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

Disassembly:
push 0xffffffffffffffff
push 0x46f461
mov eax, dword fs:[0]
push eax
sub esp, 0x7c
mov eax, dword [0x4a2a04]
xor eax, esp
mov dword [esp + 0x78], eax
push ebx
push ebp
push esi
push edi
mov eax, dword [0x4a2a04]
xor eax, esp
push eax
lea eax, [esp + 0x90]
mov dword fs:[0], eax
mov edi, ecx
push str.bind_data_hor
lea ecx, [edi + 0x2c]
mov dword [esp + 0x28], edi
mov esi, edx
call dword [0x47fb78]
mov dword [esp + 0x20], eax
test eax, eax
je 0x40ae75
cmp dword [edi + 0x298], 0
mov dword [esp + 0x18], 0
jle 0x40ae75
add esi, 2
mov dword [esp + 0x14], esi
mov eax, esi
lea edx, [eax + 2]
jmp 0x40acd0
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x40acd0
sub eax, edx
sar eax, 1
cmp eax, 1
jb 0x40ae56
push 0x4d0
call fcn.00444c01
mov ebx, eax
add esp, 4
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x98], 0
test ebx, ebx
je 0x40ad1a
mov ecx, ebx
call dword [0x47f944]
mov dword [ebx], method.DuiLib::CContainerUI.1.virtual_0
jmp 0x40ad1c
xor ebx, ebx
or ebp, 0xffffffff
mov dword [esp + 0x98], ebp
mov edi, dword [sym.SoftUpd.exe_public:_class_DuiLib::CControlUI____thiscall_DuiLib::CControlUI::ApplyAttributeList_wchar_t_const__]
push str.width_105__height_20_
mov ecx, ebx
call edi
push 0xb74
mov byte [esi - 2], 1
call fcn.00444c01
mov esi, eax
add esp, 4
mov dword [esp + 0x1c], esi
mov dword [esp + 0x98], 1
test esi, esi
je 0x40ad6b
mov ecx, esi
call dword [0x47fa3c]
mov dword [esi], method.DuiLib::CCheckBoxUI.virtual_0
jmp 0x40ad6d
xor esi, esi
push str.name_bind_data_checkbox__float_true__pos_0_3__width_13__height_13__selected_true__normalimage_filecheck3.png_source39_0_52_13__selectedimage_filecheck3.png_source39_13_52_26_
mov ecx, esi
mov dword [esp + 0x9c], ebp
call edi
xor eax, eax
push 0x62
push eax
lea ecx, [esp + 0x32]
push ecx
mov word [esp + 0x34], ax
call fcn.00456530
mov eax, dword [esp + 0x24]
push 0xa
push 0x32
lea edx, [esp + 0x3c]
push edx
push eax
call fcn.00451e56
mov edx, dword [esi]
mov edx, dword [edx + 0xbc]
add esp, 0x1c
lea eax, [esp + 0x28]
push eax
mov ecx, esi
call edx
push 1
mov ecx, esi
call dword [0x47fa38]
push 0x5a8
call fcn.00444c01
mov ebp, eax
add esp, 4
mov dword [esp + 0x1c], ebp
mov dword [esp + 0x98], 2
test ebp, ebp
je 0x40adf5
mov ecx, ebp
call dword [0x47fa04]
mov dword [ebp], method.DuiLib::CLabelUI.virtual_0
jmp 0x40adf7
xor ebp, ebp
push str.float_true__pos_15_0__font_2__width_90__height_20__textcolor_FFC0C0C0__align_left_
mov ecx, ebp
mov dword [esp + 0x9c], 0xffffffff
call edi
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
mov edx, dword [eax + 0x2c]
push ecx
mov ecx, ebp
call edx
mov eax, dword [ebx + 0x4a0]
mov edx, dword [eax + 0x10]
lea edi, [ebx + 0x4a0]
push esi
mov ecx, edi
call edx
mov eax, dword [edi]
mov edx, dword [eax + 0x10]
push ebp
mov ecx, edi
call edx
mov ecx, dword [esp + 0x20]
mov eax, dword [ecx + 0x4a0]
mov edx, dword [eax + 0x10]
add ecx, 0x4a0
push ebx
call edx
mov edi, dword [esp + 0x24]
mov esi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
inc eax
add esi, 0x1602
cmp eax, dword [edi + 0x298]
mov dword [esp + 0x18], eax
mov dword [esp + 0x14], esi
jl 0x40acc3
mov ecx, dword [esp + 0x90]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
mov ecx, dword [esp + 0x78]
xor ecx, esp
call fcn.004516c6
add esp, 0x88
ret