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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
push 0xffffffffffffffff
push 0x5726b0
mov eax, dword fs:[0]
push eax
sub esp, 0x13c
mov eax, dword [0x5e2320]
xor eax, esp
mov dword [esp + 0x134], eax
push esi
push edi
mov eax, dword [0x5e2320]
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 + 0x800]
mov eax, dword [ebp + 8]
mov dword [esp + 0x20], eax
test ecx, ecx
je 0x4acd32
push 1
call fcn.005219d0
jmp 0x4ad268
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 0x4acd5c
mov ecx, eax
call fcn.0045de90
jmp 0x4acd5e
xor eax, eax
mov dword [esp + 0x150], 0xffffffff
lea edi, [eax + 0x528]
mov dword [esi + 0x800], eax
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4acd91
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 + 0x800]
add edi, 0x558
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4acdc5
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], 0x59eeac
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x800]
add edi, 0x570
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4acdf9
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], 0x59ee8c
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x800]
add edi, 0x588
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4ace2d
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], 0x59ee6c
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
mov edi, dword [esi + 0x800]
add edi, 0x540
mov ecx, dword [edi + 0x10]
test ecx, ecx
je 0x4ace61
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], 0x59ee4c
mov ecx, esi
mov dword [edi + 4], esi
mov dword [edi + 0x10], edi
call fcn.00521870
lea ecx, [esp + 0x24]
mov esi, eax
call fcn.00516ee0
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.00521870
mov ecx, dword [esi + 0x800]
push eax
call fcn.00521aa0
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.0040ba20
lea ecx, [esp + 0x3c]
mov dword [esp + 0x168], 1
call fcn.00517880
sub eax, 0x78
mov dword [esp + 0x168], 0xffffffff
mov ecx, dword [esi + 0x800]
push eax
lea eax, [esi + 0x600]
push eax
lea eax, [esi + 0x5f4]
push eax
call fcn.0045e320
mov ecx, dword [esp + 0x20]
mov ecx, dword [ecx + 0x108]
mov eax, dword [ecx]
call dword [eax + 0x40]
mov ecx, dword [esi + 0x800]
call fcn.00521870
lea ecx, [esp + 0x6c]
mov esi, eax
call fcn.00516ee0
lea eax, [esp + 0x6c]
push eax
push esi
call edi
mov esi, dword [esp + 0x18]
lea ecx, [esp + 0x44]
mov esi, dword [esi + 0x7f4]
call fcn.00516ee0
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.00516df0
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 0x4ad077
mov ecx, dword [esp + 0xb8]
add ecx, dword [esp + 0x50]
push ecx
lea ecx, [esp + 0x78]
call fcn.005178b0
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.00516e20
mov eax, dword [esp + 0x34]
lea ecx, [esp + 0x6c]
add eax, 0x118
mov dword [esp + 0x3c], eax
call fcn.00517880
add eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x800]
mov dword [esp + 0x40], eax
movdqa xmm0, xmmword [esp + 0x34]
movdqa xmmword [esp + 0x54], xmm0
call fcn.00521870
push 1
lea ecx, [esp + 0x58]
mov esi, eax
call fcn.00517880
push eax
lea ecx, [esp + 0x5c]
call fcn.005178b0
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.0051a540
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x40]
call eax
push eax
lea ecx, [esp + 0x28]
call fcn.00516df0
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 0x4ad13a
push dword [esp + 0x50]
lea ecx, [esp + 0x78]
call fcn.005178b0
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.00516e20
lea ecx, [esp + 0x6c]
call fcn.005178b0
add eax, dword [esp + 0x34]
lea ecx, [esp + 0x6c]
mov dword [esp + 0x3c], eax
call fcn.00517880
add eax, dword [esp + 0x38]
mov ecx, dword [edi + 0x800]
mov dword [esp + 0x40], eax
movdqa xmm0, xmmword [esp + 0x34]
movdqa xmmword [esp + 0x24], xmm0
call fcn.00521870
push 1
lea ecx, [esp + 0x28]
mov esi, eax
call fcn.00517880
push eax
lea ecx, [esp + 0x2c]
call fcn.005178b0
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.0051a540
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x40]
call eax
push eax
lea ecx, [esp + 0x58]
call fcn.00516df0
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.00516e20
mov eax, dword [edi + 0x800]
movdqa xmm0, xmmword [esp + 0x94]
push 1
push 1
movdqu xmmword [eax + 0x5b8], xmm0
mov ecx, dword [edi + 0x800]
call fcn.00522160
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.0040ba20
lea ecx, [esp + 0xcc]
call fcn.004a7be0
add esp, 0x18
mov ecx, eax
mov dword [esp + 0x150], 2
call fcn.0041cda0
push eax
lea ecx, [esp + 0x80]
call fcn.0040bf00
mov byte [esp + 0x150], 3
mov ecx, dword [edi + 0x800]
push str.configNameLabel
add ecx, 0x2c
call fcn.0051a540
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 0x4ad211
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.00517040
lea eax, [edi + 0x60c]
push eax
sub esp, 0xc
lea eax, [edi + 0x63c]
mov ecx, esp
push eax
call fcn.0041c630
mov ecx, dword [edi + 0x800]
call fcn.0045e690
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.005600c0
mov esp, ebp
pop ebp
ret 4