Function at 0x4c7d10
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66ddfc
mov eax, dword fs:[0]
push eax
sub esp, 0xa0
mov eax, dword [0x73bb00]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
mov dword [ebp - 0x8c], esi
movups xmm0, xmmword [ebp + 8]
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x58]
push eax
push ecx
lea ecx, [ebp - 0x20]
mov dword [esp], 0x41980000
movups xmmword [ebp - 0x20], xmm0
call fcn.0054a890
movaps xmm1, xmmword [0x684470]
push ecx
mov dword [esp], 0x40800000
lea ecx, [ebp - 0x58]
push 3
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm1
call fcn.0054a6f0
mov ecx, esi
call fcn.005d29c0
mov esi, eax
mov dword [ebp - 0xa4], 0xbf800000
mov word [ebp - 0xa0], 0
mov byte [ebp - 0x9e], 1
mov dword [ebp - 0x9c], 0
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x94], 0
push 0x67a95c
push str.Communities
mov dword [ebp - 4], 0
call fcn.0062fa30
add esp, 8
lea ecx, [ebp - 0xa4]
push ecx
push 0xa
push ecx
mov dword [esp], 0x41400000
mov ecx, esi
push eax
lea eax, [ebp - 0x58]
push eax
call fcn.00544320
mov esi, dword [ebp - 0x9c]
mov dword [ebp - 4], 0xffffffff
test esi, esi
je 0x4c7e55
mov ecx, dword [ebp - 0x94]
mov eax, 0x2aaaaaab
sub ecx, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
lea ecx, [eax + eax*2]
mov eax, esi
shl ecx, 3
cmp ecx, 0x1000
jb 0x4c7e4b
mov esi, dword [eax - 4]
add ecx, 0x23
sub eax, esi
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x4c806e
push ecx
push esi
call fcn.00632721
add esp, 8
movaps xmm0, xmmword [0x6b2c80]
push ecx
mov dword [esp], 0x40800000
lea ecx, [ebp - 0x20]
push 0xc
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call fcn.0054a6f0
mov esi, dword [ebp - 0x8c]
mov ecx, esi
call fcn.005d2980
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x30]
call eax
mov ecx, dword [eax + 4]
sub ecx, dword [eax]
mov eax, 0x67b23a55
imul ecx
mov ecx, dword [0x786af0]
mov eax, dword fs:[0x2c]
sar edx, 7
mov edi, edx
shr edi, 0x1f
mov eax, dword [eax + ecx*4]
add edi, edx
mov dword [ebp - 0x84], eax
mov ecx, eax
mov eax, dword [0x745f48]
cmp eax, dword [ecx + 0xc]
jg 0x4c8073
jmp 0x4c7ed2
mov ecx, dword [ebp - 0x84]
mov eax, dword [0x745f58]
cmp eax, dword [ecx + 0xc]
jg 0x4c80b7
jmp 0x4c7eeb
mov ecx, dword [ebp - 0x84]
mov eax, dword [0x745f68]
cmp eax, dword [ecx + 0xc]
jg 0x4c80ed
mov ecx, dword [0x745f60]
lea eax, [ebp - 0xa8]
mov edx, dword [0x745f5c]
sub ecx, edx
mov dword [ebp - 0x9c], eax
lea eax, [ebp - 0x90]
mov dword [ebp - 0x98], eax
lea eax, [ebp - 0xac]
mov dword [ebp - 0xa8], 0x40000000
mov dword [ebp - 0x90], esi
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xa0], esi
mov dword [ebp - 0x94], eax
cmp edi, ecx
jae 0x4c7f58
lea eax, [edx + edi]
mov dword [0x745f60], eax
jmp 0x4c7f9e
jbe 0x4c7f9e
mov eax, dword [0x745f64]
sub eax, edx
cmp edi, eax
jbe 0x4c7f79
lea eax, [ebp - 0x85]
mov ecx, 0x745f5c
push eax
push edi
call fcn.004190d0
jmp 0x4c7f9e
mov eax, edi
sub eax, ecx
mov ecx, dword [0x745f60]
push eax
push 0
push ecx
lea esi, [eax + ecx]
call fcn.00634760
mov dword [0x745f60], esi
add esp, 0xc
mov esi, dword [ebp - 0x8c]
movups xmm0, xmmword [ebp - 0xa0]
lea eax, [ebp - 0x80]
mov dword [ebp - 0x80], vtable.std::_Func_impl_no_alloc_class__lambda_9444f74f768f814bf7ba59caab701548___void__int__class_CUIRect__void_const___bool_.0
mov dword [ebp - 0x5c], eax
movups xmmword [ebp - 0x7c], xmm0
mov eax, dword [ebp - 0x90]
mov dword [ebp - 0x44], eax
lea eax, [ebp - 0x48]
mov dword [ebp - 4], 2
mov dword [ebp - 0x48], vtable.std::_Func_impl_no_alloc_class__lambda_d16216a02dc560a214763dd33f4bfe7b___char_const___int_.0
mov dword [ebp - 0x24], eax
mov ecx, esi
mov byte [ebp - 4], 3
call fcn.005d2980
mov ecx, eax
mov edx, dword [eax]
mov eax, dword [edx + 0x64]
call eax
movups xmm0, xmmword [ebp - 0x20]
lea ecx, [ebp - 0x80]
push ecx
lea ecx, [ebp - 0x48]
push ecx
push 1
push 0x745f4c
push 0x745e70
push 1
push edi
push ecx
mov dword [esp], 0x41880000
mov ecx, esi
push eax
sub esp, 0x10
mov eax, esp
movups xmmword [eax], xmm0
call fcn.004c8130
mov ecx, dword [ebp - 0x24]
test ecx, ecx
je 0x4c8039
mov edx, dword [ecx]
lea eax, [ebp - 0x48]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov dword [ebp - 0x24], 0
mov ecx, dword [ebp - 0x5c]
test ecx, ecx
je 0x4c8051
mov edx, dword [ecx]
lea eax, [ebp - 0x80]
cmp ecx, eax
setne al
movzx eax, al
push eax
call dword [edx + 0x10]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0063292f
mov esp, ebp
pop ebp
ret 0x10
call fcn.0063f01f
push 0x745f48
call fcn.00632c66
add esp, 4
cmp dword [0x745f48], 0xffffffff
jne 0x4c7ecc
mov ecx, 0x745e70
mov dword [ebp - 4], 1
call fcn.0054ab60
push 0x745f48
mov dword [ebp - 4], 0xffffffff
call fcn.00632c15
add esp, 4
jmp 0x4c7ecc
push 0x745f58
call fcn.00632c66
add esp, 4
cmp dword [0x745f58], 0xffffffff
jne 0x4c7ee5
push 0x678970
call fcn.00632bd5
push 0x745f58
call fcn.00632c15
add esp, 8
jmp 0x4c7ee5
push 0x745f68
call fcn.00632c66
add esp, 4
cmp dword [0x745f68], 0xffffffff
jne 0x4c7efc
push 0x678910
call fcn.00632bd5
push 0x745f68
call fcn.00632c15
add esp, 8
jmp 0x4c7efc