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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x60c1e0
mov eax, dword fs:[0]
push eax
sub esp, 0x13c
mov eax, dword [0x6af320]
xor eax, esp
mov dword [esp + 0x134], eax
push esi
push edi
mov eax, dword [0x6af320]
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 + 0x85c]
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
test ecx, ecx
je 0x4f83d2
push 1
call fcn.005b1bf0
jmp 0x4f8908
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 0x4f83fc
mov ecx, eax
call fcn.004a3bd0
jmp 0x4f83fe
xor eax, eax
mov dword [esp + 0x150], 0xffffffff
lea edi, [eax + 0x528]
mov dword [esi + 0x85c], eax
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4f8431
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 + 0x85c]
add edi, 0x558
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4f8465
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], 0x654c14
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x85c]
add edi, 0x570
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4f8499
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], 0x654bf4
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x85c]
add edi, 0x588
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4f84cd
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], 0x654bd4
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x85c]
add edi, 0x540
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4f8501
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], 0x654bb4
mov ecx, esi
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
call fcn.004eeab0
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.005a6d30
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.004eeab0
mov ecx, dword [esi + 0x85c]
push eax
call fcn.005b1cc0
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.00413280
lea ecx, [esp + 0x3c]
mov dword [esp + 0x168], 1
call fcn.005a7700
sub eax, 0x50
mov dword [esp + 0x168], 0xffffffff
mov ecx, dword [esi + 0x85c]
push eax
lea eax, [esi + 0x600]
push eax
lea eax, [esi + 0x5f4]
push eax
call fcn.004a4070
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x108]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [esi + 0x85c]
call fcn.004eeab0
lea ecx, [esp + 0x6c]
mov esi, eax
call fcn.005a6d30
lea eax, [esp + 0x6c]
push eax
push esi
call edi
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x44]
mov esi, dword [esi + 0x850]
call fcn.005a6d30
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.005a6c40
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 0x4f8717
mov ecx, dword [esp + 0xb8]
add ecx, dword [esp + 0x50]
push ecx
lea ecx, [esp + 0x78]
call fcn.005a7730
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.005a6c70
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x6c]
add eax, 0x118
mov dword [esp + 0x3c], eax
call fcn.005a7700
add eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x85c]
mov dword [esp + 0x40], eax
movdqa xmm0, xmmword [esp + 0x34]
movdqa xmmword [esp + 0x54], xmm0
call fcn.004eeab0
push 1
lea ecx, [esp + 0x58]
mov esi, eax
call fcn.005a7700
push eax
lea ecx, [esp + 0x5c]
call fcn.005a7730
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.005aa3d0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x40]
call eax
push eax
lea ecx, [esp + 0x28]
call fcn.005a6c40
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 0x4f87da
push dword [esp + 0x50]
lea ecx, [esp + 0x78]
call fcn.005a7730
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.005a6c70
lea ecx, [esp + 0x6c]
call fcn.005a7730
add eax, dword [esp + 0x34]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x3c], eax
call fcn.005a7700
add eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x85c]
mov dword [esp + 0x40], eax
movdqa xmm0, xmmword [esp + 0x34]
movdqa xmmword [esp + 0x24], xmm0
call fcn.004eeab0
push 1
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.005a7700
push eax
lea ecx, [esp + 0x2c]
call fcn.005a7730
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.005aa3d0
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x40]
call eax
push eax
lea ecx, [esp + 0x58]
call fcn.005a6c40
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.005a6c70
mov eax, dword [edi + 0x85c]
movdqa xmm0, xmmword [esp + 0x94]
push 1
push 1
movdqu xmmword [eax + 0x5b8], xmm0
mov ecx, dword [edi + 0x85c]
call fcn.005b2380
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.00413280
lea ecx, [esp + 0xcc]
call fcn.004f30a0
add esp, 0x18
mov ecx, eax
mov dword [esp + 0x150], 2
call fcn.00424550
push eax
lea ecx, [esp + 0x80]
call fcn.00413780
mov byte [esp + 0x150], 3
mov ecx, dword [edi + 0x85c]
push str.configNameLabel
add ecx, 0x2c
call fcn.005aa3d0
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 0x4f88b1
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.005a6ee0
lea eax, [edi + 0x60c]
push eax
sub esp, 0xc
lea eax, [edi + 0x63c]
mov ecx, esp
push eax
call fcn.00423dc0
mov ecx, dword [edi + 0x85c]
call fcn.004a43f0
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.005f24e0
mov esp, ebp
pop ebp
ret 4