Function at 0x419750
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4ca328
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x52bdd0]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x4c], ebx
push ebx
lea ecx, [ebp - 0x60]
call sub.mfc120.dll_Ordinal_362
lea eax, [ebx + 0x210]
mov dword [ebp - 4], 0
push eax
lea ecx, [ebp - 0x60]
call sub.mfc120.dll_Ordinal_12899
mov esi, eax
lea eax, [ebp - 0x48]
push eax
lea eax, [ebp - 0x60]
push eax
push dword [0x52ec00]
call dword [sym.imp.Y747UTLSTD.dll_YUSGetTextMetrics]
mov eax, dword [ebp - 0x38]
lea ecx, [ebp - 0x60]
add eax, dword [ebp - 0x48]
add esp, 0xc
mov dword [ebx + 0x1f4], eax
mov eax, dword [ebp - 0x34]
mov dword [ebx + 0x1f0], eax
push esi
call sub.mfc120.dll_Ordinal_12899
mov edx, dword [ebx + 0x228]
lea edi, [ebx + 0xe0]
imul edx, dword [ebx + 0x1f0]
push 0
mov dword [ebx + 0xd0], edx
mov ecx, dword [ebx + 0x224]
imul ecx, dword [ebx + 0x1f4]
mov dword [ebx + 0xd4], ecx
mov eax, dword [ebx + 0x1f0]
lea eax, [edx + eax*4]
mov dword [ebx + 0xd8], eax
mov eax, dword [ebx + 0x1f4]
add eax, ecx
mov dword [ebx + 0xdc], eax
movdqu xmm0, xmmword [ebx + 0xd0]
movdqu xmmword [edi], xmm0
mov eax, dword [ebx + 0x1f0]
mov ebx, dword [sym.imp.USER32.dll_OffsetRect]
shl eax, 4
push eax
push edi
call ebx
mov edx, dword [ebp - 0x4c]
mov eax, dword [edi]
lea esi, [edx + 0xf0]
push 0
mov ecx, dword [edx + 0x1f0]
lea eax, [eax + ecx*4]
mov dword [edx + 0xe8], eax
movdqu xmm0, xmmword [edi]
movdqu xmmword [esi], xmm0
mov eax, dword [edx + 0x1f0]
shl eax, 4
push eax
push esi
call ebx
mov edx, dword [ebp - 0x4c]
mov eax, dword [esi]
lea edi, [edx + 0x100]
push 0
mov ecx, dword [edx + 0x1f0]
lea eax, [eax + ecx*4]
mov dword [edx + 0xf8], eax
movdqu xmm0, xmmword [esi]
movdqu xmmword [edi], xmm0
mov eax, dword [edx + 0x1f0]
shl eax, 4
push eax
push edi
call ebx
mov edx, dword [ebp - 0x4c]
mov eax, dword [edi]
mov ecx, dword [edx + 0x1f0]
lea esi, [edx + 0x110]
lea eax, [eax + ecx*4]
mov dword [edx + 0x108], eax
movdqu xmm0, xmmword [edi]
mov edi, edx
push 0
movdqu xmmword [esi], xmm0
mov eax, dword [edi + 0x1f0]
shl eax, 4
push eax
push esi
call ebx
mov ecx, dword [edi + 0x1f0]
mov eax, dword [esi]
lea esi, [edi + 0x130]
push 0
lea eax, [eax + ecx*4]
mov dword [edi + 0x118], eax
mov eax, dword [edi + 0xd0]
mov dword [esi], eax
mov eax, dword [edi + 0xd4]
mov dword [esi + 4], eax
mov eax, dword [edi + 0xd8]
mov dword [esi + 8], eax
mov eax, dword [edi + 0xdc]
mov dword [esi + 0xc], eax
mov eax, dword [edi + 0xe0]
mov dword [esi + 0x10], eax
mov eax, dword [edi + 0xe4]
mov dword [esi + 0x14], eax
mov eax, dword [edi + 0xe8]
mov dword [esi + 0x18], eax
mov eax, dword [edi + 0xec]
mov dword [esi + 0x1c], eax
mov eax, dword [edi + 0xf0]
mov dword [esi + 0x20], eax
mov eax, dword [edi + 0xf4]
mov dword [esi + 0x24], eax
mov eax, dword [edi + 0xf8]
mov dword [esi + 0x28], eax
mov eax, dword [edi + 0xfc]
mov dword [esi + 0x2c], eax
mov eax, dword [edi + 0x100]
mov dword [esi + 0x30], eax
mov eax, dword [edi + 0x104]
mov dword [esi + 0x34], eax
mov eax, dword [edi + 0x108]
mov dword [esi + 0x38], eax
mov eax, dword [edi + 0x10c]
mov dword [esi + 0x3c], eax
mov eax, dword [edi + 0x110]
mov dword [esi + 0x40], eax
mov eax, dword [edi + 0x114]
mov dword [esi + 0x44], eax
mov eax, dword [edi + 0x118]
mov dword [esi + 0x48], eax
mov eax, dword [edi + 0x11c]
mov dword [esi + 0x4c], eax
mov eax, dword [edi + 0x1f0]
lea eax, [eax + eax*4]
push eax
push esi
call ebx
mov eax, dword [edi + 0x1f0]
push 0
lea eax, [eax + eax*8]
add eax, dword [esi]
lea esi, [edi + 0x140]
mov dword [edi + 0x138], eax
mov eax, dword [edi + 0x1f0]
lea eax, [eax + eax*4]
push eax
push esi
call ebx
mov eax, dword [edi + 0x1f0]
push 0
lea eax, [eax + eax*8]
add eax, dword [esi]
lea esi, [edi + 0x150]
mov dword [edi + 0x148], eax
mov eax, dword [edi + 0x1f0]
lea eax, [eax + eax*4]
push eax
push esi
call ebx
mov eax, dword [edi + 0x1f0]
push 0
lea eax, [eax + eax*8]
add eax, dword [esi]
lea esi, [edi + 0x160]
mov dword [edi + 0x158], eax
mov eax, dword [edi + 0x1f0]
lea eax, [eax + eax*4]
push eax
push esi
call ebx
mov eax, dword [edi + 0x1f0]
push 0
lea eax, [eax + eax*8]
add eax, dword [esi]
lea esi, [edi + 0x170]
mov dword [edi + 0x168], eax
mov eax, dword [edi + 0x1f0]
lea eax, [eax + eax*4]
push eax
push esi
call ebx
mov eax, dword [edi + 0x1f0]
mov ebx, 5
lea ecx, [eax + eax*4]
mov eax, dword [esi]
lea esi, [edi + 0x134]
lea eax, [eax + ecx*2]
mov dword [edi + 0x178], eax
jmp 0x419a70
movdqu xmm0, xmmword [esi - 4]
push 6
movdqu xmmword [esi + 0x5c], xmm0
call dword [sym.imp.USER32.dll_GetSystemMetrics]
sub dword [esi + 0x60], eax
mov edi, dword [esi + 8]
sub edi, dword [esi]
push 6
call dword [sym.imp.USER32.dll_GetSystemMetrics]
lea ecx, [edi + edi*8]
lea esi, [esi + 0x10]
lea ecx, [eax + ecx*2]
mov eax, dword [esi + 0x50]
inc eax
add eax, ecx
mov dword [esi + 0x58], eax
dec ebx
jne 0x419a70
lea ecx, [ebp - 0x60]
mov dword [ebp - 4], 0xffffffff
call sub.mfc120.dll_Ordinal_1063
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.004c6016
mov esp, ebp
pop ebp
ret