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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x58b1a0
mov eax, dword fs:[0]
push eax
sub esp, 0x13c
mov eax, dword [0x603320]
xor eax, esp
mov dword [esp + 0x134], eax
push esi
push edi
mov eax, dword [0x603320]
xor eax, esp
push eax
lea eax, [esp + 0x148]
mov dword fs:[0], eax
mov esi, ecx
mov dword [esp + 0x18], esi
mov ecx, dword [esi + 0x82c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
test ecx, ecx
je 0x4bce92
push 1
call fcn.00537e40
jmp 0x4bd3c8
push 0x610
call dword [sym.imp.MSVCR120.dll_void____cdecl_operator_new_unsigned_int_]
add esp, 4
mov dword [esp + 0x1c], eax
mov dword [esp + 0x150], 0
test eax, eax
je 0x4bcebc
mov ecx, eax
call fcn.0046a880
jmp 0x4bcebe
xor eax, eax
mov dword [esp + 0x150], 0xffffffff
lea edi, [eax + 0x528]
mov dword [esi + 0x82c], eax
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4bcef1
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], vtable.._AV___Func_impl_U___Callable_obj_V_lambda_bfbd9915a2b2f15e14b7181b87086420____0A__std__V__allocator_V___Func_class_X___V_std___2_X___V_std__.0
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x82c]
add edi, 0x558
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4bcf25
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x5bc9cc
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x82c]
add edi, 0x570
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4bcf59
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x5bc9ac
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x82c]
add edi, 0x588
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4bcf8d
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x5bc98c
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x82c]
add edi, 0x540
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4bcfc1
mov edx, dword [ecx]
cmp ecx, edi
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [edi + 0x10], 0
mov dword [edi], 0x5bc96c
mov ecx, esi
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
call fcn.0052dd20
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.0052d390
mov edi, dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [esp + 0x24]
push eax
push esi
call edi
mov esi, dword [esp + 0x18]
mov ecx, esi
push 0
push 0
push 0
call fcn.0052dd20
mov ecx, dword [esi + 0x82c]
push eax
call fcn.00537f10
sub esp, 0x18
xor eax, eax
mov ecx, esp
mov dword [esp + 0x34], esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
mov word [ecx], ax
lea eax, [esi + 0x5dc]
push 0
push eax
call fcn.0040d950
lea ecx, [esp + 0x3c]
mov dword [esp + 0x168], 1
call fcn.0052dcf0
sub eax, 0x50
mov dword [esp + 0x168], 0xffffffff
mov ecx, dword [esi + 0x82c]
push eax
lea eax, [esi + 0x600]
push eax
lea eax, [esi + 0x5f4]
push eax
call fcn.0046ad20
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x108]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [esi + 0x82c]
call fcn.0052dd20
lea ecx, [esp + 0x6c]
mov esi, eax
call fcn.0052d390
lea eax, [esp + 0x6c]
push eax
push esi
call edi
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x44]
mov esi, dword [esi + 0x820]
call fcn.0052d390
lea eax, [esp + 0x44]
push eax
push esi
call edi
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x108]
mov eax, dword [ecx]
mov eax, dword [eax + 0x40]
call eax
push eax
lea ecx, [esp + 0xa8]
call fcn.0052d2a0
mov edi, dword [esp + 0x18]
mov esi, dword [esp + 0x4c]
sub esi, dword [esp + 0x44]
mov ecx, dword [edi + 0x640]
sub ecx, dword [edi + 0x63c]
mov eax, 0x2aaaaaab
imul ecx
push 0
sar edx, 2
mov eax, edx
shr eax, 0x1f
push 0
add eax, edx
jne 0x4bd1d7
mov ecx, dword [esp + 0xb8]
add ecx, dword [esp + 0x50]
push ecx
lea ecx, [esp + 0x78]
call fcn.0052dd30
sub esi, eax
lea ecx, [esp + 0x40]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x50]
push eax
call fcn.0052d2d0
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x6c]
add eax, 0x118
mov dword [esp + 0x3c], eax
call fcn.0052dcf0
add eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x82c]
mov dword [esp + 0x40], eax
movdqa xmm0, xmmword [esp + 0x34]
movdqa xmmword [esp + 0x54], xmm0
call fcn.0052dd20
push 1
lea ecx, [esp + 0x58]
mov esi, eax
call fcn.0052dcf0
push eax
lea ecx, [esp + 0x5c]
call fcn.0052dd30
push eax
push dword [esp + 0x64]
push dword [esp + 0x64]
push esi
call dword [sym.imp.USER32.dll_MoveWindow]
push str.configGroupMidModelBtn
lea ecx, [edi + 0x2c]
call fcn.005309c0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x40]
call eax
push eax
lea ecx, [esp + 0x28]
call fcn.0052d2a0
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x30]
add eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x30]
jmp 0x4bd29a
push dword [esp + 0x50]
lea ecx, [esp + 0x78]
call fcn.0052dd30
sub esi, eax
lea ecx, [esp + 0x40]
mov eax, esi
cdq
sub eax, edx
sar eax, 1
add eax, dword [esp + 0x50]
push eax
call fcn.0052d2d0
lea ecx, [esp + 0x6c]
call fcn.0052dd30
add eax, dword [esp + 0x34]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x3c], eax
call fcn.0052dcf0
add eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x82c]
mov dword [esp + 0x40], eax
movdqa xmm0, xmmword [esp + 0x34]
movdqa xmmword [esp + 0x24], xmm0
call fcn.0052dd20
push 1
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.0052dcf0
push eax
lea ecx, [esp + 0x2c]
call fcn.0052dd30
push eax
push dword [esp + 0x34]
push dword [esp + 0x34]
push esi
call dword [sym.imp.USER32.dll_MoveWindow]
push str.configGroupMidModelBtn
lea ecx, [edi + 0x2c]
call fcn.005309c0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x40]
call eax
push eax
lea ecx, [esp + 0x58]
call fcn.0052d2a0
mov eax, dword [esp + 0x60]
add eax, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x60]
add eax, dword [esp + 0x48]
push eax
mov eax, dword [esp + 0x60]
add eax, dword [esp + 0x50]
push eax
mov eax, dword [esp + 0x60]
add eax, dword [esp + 0x50]
lea ecx, [esp + 0xa0]
push eax
call fcn.0052d2d0
mov eax, dword [edi + 0x82c]
movdqa xmm0, xmmword [esp + 0x94]
push 1
push 1
movdqu xmmword [eax + 0x5b8], xmm0
mov ecx, dword [edi + 0x82c]
call fcn.005385d0
sub esp, 0x18
xor eax, eax
mov ecx, esp
push 0xffffffffffffffff
mov dword [ecx + 0x14], 7
mov dword [ecx + 0x10], 0
push eax
mov word [ecx], ax
lea eax, [edi + 0x5dc]
push eax
call fcn.0040d950
lea ecx, [esp + 0xcc]
call fcn.004b78f0
add esp, 0x18
mov ecx, eax
mov dword [esp + 0x150], 2
call fcn.0041dd20
push eax
lea ecx, [esp + 0x80]
call fcn.0040de10
mov byte [esp + 0x150], 3
mov ecx, dword [edi + 0x82c]
push str.configNameLabel
add ecx, 0x2c
call fcn.005309c0
cmp dword [esp + 0x90], 8
lea ecx, [esp + 0x7c]
cmovae ecx, dword [esp + 0x7c]
mov edx, dword [eax]
push ecx
mov ecx, eax
call dword [edx + 0x3c]
cmp dword [esp + 0x90], 8
jb 0x4bd371
push dword [esp + 0x7c]
call dword [sym.imp.MSVCR120.dll_void___cdecl_operator_delete_void__]
add esp, 4
xor eax, eax
mov dword [esp + 0x90], 7
lea ecx, [esp + 0xb4]
mov dword [esp + 0x8c], 0
mov word [esp + 0x7c], ax
mov dword [esp + 0x150], 0xffffffff
call fcn.0052d4d0
lea eax, [edi + 0x60c]
push eax
sub esp, 0xc
lea eax, [edi + 0x63c]
mov ecx, esp
push eax
call fcn.0041d5a0
mov ecx, dword [edi + 0x82c]
call fcn.0046b090
mov ecx, dword [esp + 0x148]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [esp + 0x134]
xor ecx, esp
call fcn.00576f50
mov esp, ebp
pop ebp
ret 4