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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x62cab0
mov eax, dword fs:[0]
push eax
sub esp, 0x13c
mov eax, dword [0x6d8314]
xor eax, esp
mov dword [esp + 0x134], eax
push esi
push edi
mov eax, dword [0x6d8314]
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 0x506952
push 1
call fcn.005c52a0
jmp 0x506e88
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 0x50697c
mov ecx, eax
call fcn.004a9080
jmp 0x50697e
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 0x5069b1
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 0x5069e5
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], 0x678704
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 0x506a19
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], 0x6786e4
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 0x506a4d
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], 0x6786c4
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 0x506a81
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], 0x6786a4
mov ecx, esi
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
call fcn.004fd130
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.005c5e30
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.004fd130
mov ecx, dword [esi + 0x85c]
push eax
call fcn.005c5370
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.00414cd0
lea ecx, [esp + 0x3c]
mov dword [esp + 0x168], 1
call fcn.005c67a0
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.004a9520
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.004fd130
lea ecx, [esp + 0x6c]
mov esi, eax
call fcn.005c5e30
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.005c5e30
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.005c5d40
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 0x506c97
mov ecx, dword [esp + 0xb8]
add ecx, dword [esp + 0x50]
push ecx
lea ecx, [esp + 0x78]
call fcn.005c67d0
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.005c5d70
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x6c]
add eax, 0x118
mov dword [esp + 0x3c], eax
call fcn.005c67a0
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.004fd130
push 1
lea ecx, [esp + 0x58]
mov esi, eax
call fcn.005c67a0
push eax
lea ecx, [esp + 0x5c]
call fcn.005c67d0
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.005ca200
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x40]
call eax
push eax
lea ecx, [esp + 0x28]
call fcn.005c5d40
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 0x506d5a
push dword [esp + 0x50]
lea ecx, [esp + 0x78]
call fcn.005c67d0
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.005c5d70
lea ecx, [esp + 0x6c]
call fcn.005c67d0
add eax, dword [esp + 0x34]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x3c], eax
call fcn.005c67a0
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.004fd130
push 1
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.005c67a0
push eax
lea ecx, [esp + 0x2c]
call fcn.005c67d0
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.005ca200
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x40]
call eax
push eax
lea ecx, [esp + 0x58]
call fcn.005c5d40
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.005c5d70
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.005c5a40
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.00414cd0
lea ecx, [esp + 0xcc]
call fcn.00501580
add esp, 0x18
mov ecx, eax
mov dword [esp + 0x150], 2
call fcn.004283b0
push eax
lea ecx, [esp + 0x80]
call fcn.00415d10
mov byte [esp + 0x150], 3
mov ecx, dword [edi + 0x85c]
push str.configNameLabel
add ecx, 0x2c
call fcn.005ca200
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 0x506e31
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.005c5f80
lea eax, [edi + 0x60c]
push eax
sub esp, 0xc
lea eax, [edi + 0x63c]
mov ecx, esp
push eax
call fcn.00427c10
mov ecx, dword [edi + 0x85c]
call fcn.004a98a0
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.006116d0
mov esp, ebp
pop ebp
ret 4