Function at 0x483650
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x66c767
mov eax, dword fs:[0]
push eax
sub esp, 0xc
push esi
push edi
mov eax, dword [0x73bb00]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], ecx
mov edx, dword [ebp + 8]
mov dword [ecx], vtable.CComponent.0
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov dword [ecx], vtable.CChat.0
lea edi, [ecx + 8]
mov eax, dword [edx + 8]
lea esi, [edi + 0x58]
mov dword [edi], eax
mov eax, dword [edx + 0xc]
mov dword [edi + 4], eax
mov eax, dword [edx + 0x10]
mov dword [edi + 8], eax
mov eax, dword [edx + 0x14]
mov dword [edi + 0xc], eax
mov eax, dword [edx + 0x18]
mov dword [edi + 0x10], eax
mov eax, dword [edx + 0x1c]
mov dword [edi + 0x14], eax
mov eax, dword [edx + 0x20]
mov dword [edi + 0x18], eax
mov eax, dword [edx + 0x24]
mov dword [edi + 0x1c], eax
mov eax, dword [edx + 0x28]
mov dword [edi + 0x20], eax
mov eax, dword [edx + 0x2c]
mov dword [edi + 0x24], eax
mov eax, dword [edx + 0x30]
mov ecx, dword [edx + 0x34]
mov dword [edi + 0x28], eax
mov dword [edi + 0x2c], ecx
movups xmm0, xmmword [edx + 0x38]
mov dword [ebp - 4], 0
mov dword [ebp - 0x14], edi
movups xmmword [edi + 0x30], xmm0
mov dword [ebp - 0x18], esi
movq xmm0, qword [edx + 0x48]
movq qword [edi + 0x40], xmm0
mov eax, dword [edx + 0x50]
mov dword [edi + 0x48], eax
mov eax, dword [edx + 0x54]
mov dword [edi + 0x4c], eax
mov al, byte [edx + 0x58]
mov byte [edi + 0x50], al
mov eax, dword [edx + 0x5c]
mov dword [edi + 0x54], eax
mov dword [esi + 0x24], 0
mov ecx, dword [edx + 0x84]
mov byte [ebp - 4], 1
test ecx, ecx
je 0x483735
mov eax, dword [ecx]
push esi
mov eax, dword [eax]
call eax
mov edx, dword [ebp + 8]
mov dword [esi + 0x24], eax
lea esi, [edi + 0x80]
mov dword [esi + 0x24], 0
mov dword [ebp - 0x18], esi
mov ecx, dword [edx + 0xac]
mov byte [ebp - 4], 3
test ecx, ecx
je 0x483760
mov eax, dword [ecx]
push esi
mov eax, dword [eax]
call eax
mov edx, dword [ebp + 8]
mov dword [esi + 0x24], eax
lea esi, [edi + 0xa8]
mov dword [esi + 0x24], 0
mov dword [ebp - 0x18], esi
mov ecx, dword [edx + 0xd4]
mov byte [ebp - 4], 5
test ecx, ecx
je 0x48378b
mov eax, dword [ecx]
push esi
mov eax, dword [eax]
call eax
mov edx, dword [ebp + 8]
mov dword [esi + 0x24], eax
movzx eax, byte [edx + 0xd8]
lea esi, [edx + 0xe0]
mov byte [edi + 0xd0], al
mov ecx, 0x40
movzx eax, byte [edx + 0xd9]
mov byte [edi + 0xd1], al
movzx eax, byte [edx + 0xda]
mov byte [edi + 0xd2], al
movzx eax, byte [edx + 0xdb]
mov byte [edi + 0xd3], al
add edi, 0xd8
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x10]
movzx eax, byte [edx + 0x1e0]
push 0x483c60
push 0x4839d0
mov byte [edi + 0x1e0], al
movzx eax, byte [edx + 0x1e1]
push 0x40
mov byte [edi + 0x1e1], al
lea eax, [edx + 0x1e8]
push 0x230
push eax
lea eax, [edi + 0x1e8]
mov byte [ebp - 4], 6
push eax
call fcn.00633650
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x8de8]
lea esi, [edx + 0x8e04]
mov dword [edi + 0x8de8], eax
mov eax, dword [edx + 0x8df0]
mov ecx, dword [edx + 0x8df4]
mov dword [edi + 0x8df4], ecx
mov ecx, 0x40
mov dword [edi + 0x8df0], eax
mov eax, dword [edx + 0x8df8]
mov dword [edi + 0x8df8], eax
movzx eax, byte [edx + 0x8dfc]
mov byte [edi + 0x8dfc], al
movzx eax, byte [edx + 0x8dfd]
mov byte [edi + 0x8dfd], al
mov eax, dword [edx + 0x8e00]
mov dword [edi + 0x8e00], eax
add edi, 0x8e04
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x10]
lea esi, [edx + 0x8f0c]
mov eax, dword [edx + 0x8f04]
mov dword [ecx + 0x8f04], eax
lea edi, [ecx + 0x8f0c]
mov eax, dword [edx + 0x8f08]
mov dword [ecx + 0x8f08], eax
mov ecx, pe_nt_image_headers32
rep movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x10]
mov esi, edx
mov eax, dword [esi + 0x910c]
lea ecx, [edi + 0x9110]
mov dword [edi + 0x910c], eax
lea eax, [esi + 0x9110]
push eax
call fcn.00483570
movzx eax, byte [esi + 0x911c]
lea ecx, [edi + 0x9120]
mov byte [edi + 0x911c], al
lea eax, [esi + 0x9120]
push eax
mov byte [ebp - 4], 7
call fcn.00483570
movzx eax, byte [esi + 0x912c]
mov byte [edi + 0x912c], al
mov eax, dword [esi + 0x9130]
mov dword [edi + 0x9130], eax
lea eax, [esi + 0x9134]
push 0x10018
push eax
lea eax, [edi + 0x9134]
push eax
call fcn.006341e0
mov eax, dword [esi + 0x1914c]
add esp, 0xc
mov edx, dword [ebp + 8]
mov dword [edi + 0x1914c], eax
mov eax, dword [esi + 0x19150]
mov ecx, dword [esi + 0x19154]
mov dword [edi + 0x19154], ecx
mov ecx, 0x40
mov dword [edi + 0x19150], eax
movups xmm0, xmmword [esi + 0x19158]
movups xmmword [edi + 0x19158], xmm0
movq xmm0, qword [esi + 0x19168]
movq qword [edi + 0x19168], xmm0
movzx eax, byte [esi + 0x19170]
add esi, 0x19171
mov byte [edi + 0x19170], al
add edi, 0x19171
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [ebp - 0x10]
movzx eax, byte [edx + 0x19271]
mov byte [ecx + 0x19271], al
movzx eax, byte [edx + 0x19272]
mov byte [ecx + 0x19272], al
mov eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
ret 4