Function at 0x4e7a50
Capabilities:
Access peb ldr_data

Disassembly:
push 0xffffffffffffffff
push 0x56a808
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xac
push ebx
push edi
mov ecx, 1
lea eax, [esp + 8]
call fcn.0049b540
mov dword [esp + 0xbc], 0
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x10]
lea ecx, [edx + esi + 4]
push 1
lea ebx, [ecx + 8]
call fcn.004475a0
or edi, 0xffffffff
lea ecx, [esp + 0x38]
mov dword [esp + 0xbc], edi
call fcn.0049b720
mov ecx, 1
lea eax, [esp + 8]
call fcn.0049bcc0
mov dword [esp + 0xbc], 1
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x10]
lea ecx, [edx + esi + 4]
push 1
lea ebx, [ecx + 8]
call fcn.004475a0
lea ecx, [esp + 0x38]
mov dword [esp + 0xbc], edi
call fcn.0049bf40
push 1
lea eax, [esp + 0x40]
push eax
call fcn.004a79c0
mov dword [esp + 0xbc], 2
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x10]
lea ecx, [edx + esi + 4]
push 1
lea ebx, [ecx + 8]
call fcn.004475a0
lea ecx, [esp + 0xb0]
mov dword [esp + 0xbc], edi
call fcn.004a7c50
push 1
lea eax, [esp + 0x40]
push eax
call fcn.004bb6a0
mov dword [esp + 0xbc], 3
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x10]
lea ecx, [edx + esi + 4]
push 1
lea ebx, [ecx + 8]
call fcn.004475a0
lea ecx, [esp + 0xa4]
mov dword [esp + 0xbc], edi
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
lea ecx, [esp + 0x8c]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
lea ecx, [esp + 0x60]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
lea ecx, [esp + 0x58]
call dword [sym.imp.MFC71.DLL_ATL::CStringT::CStringT_1]
mov eax, dword [esp + 0x40]
mov dword [esp + 0x3c], vtable.CProperty.0
mov ecx, dword [eax + 4]
push 1
lea edx, [esp + 0xc]
push edx
mov dword [esp + ecx + 0x48], vtable.CProperty.1.0
call fcn.004a61f0
mov dword [esp + 0xbc], 4
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x10]
lea ecx, [edx + esi + 4]
push 1
lea ebx, [ecx + 8]
call fcn.004475a0
lea ecx, [esp + 0x30]
mov dword [esp + 0xbc], edi
call fcn.0042bbc0
push 1
lea eax, [esp + 0x40]
push eax
call fcn.004d9aa0
mov dword [esp + 0xbc], 5
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x10]
lea ecx, [edx + esi + 4]
push 1
lea ebx, [ecx + 8]
call fcn.004475a0
lea ecx, [esp + 0xa8]
mov dword [esp + 0xbc], edi
call fcn.004b9490
push 1
lea eax, [esp + 0x40]
push eax
call fcn.004d91a0
mov dword [esp + 0xbc], 6
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x10]
lea ecx, [edx + esi + 4]
push 1
lea ebx, [ecx + 8]
call fcn.004475a0
lea ecx, [esp + 0xa8]
mov dword [esp + 0xbc], edi
call fcn.004b9490
lea eax, [esp + 8]
push eax
mov ecx, 1
call fcn.004b7960
mov dword [esp + 0xbc], 7
mov ecx, dword [esi + 4]
mov edx, dword [ecx + 0x10]
lea ecx, [edx + esi + 4]
push 1
lea ebx, [ecx + 8]
call fcn.004475a0
lea ecx, [esp + 0x34]
mov dword [esp + 0xbc], edi
call fcn.004b7b10
mov eax, dword [esi + 4]
mov ecx, dword [eax + 0x10]
lea eax, [ecx + esi + 0x10]
mov ecx, dword [eax + 4]
test ecx, ecx
jne 0x4e7ca9
xor eax, eax
jmp 0x4e7cb1
mov eax, dword [eax + 8]
sub eax, ecx
sar eax, 2
push 0
lea ecx, [esi + 0xd8]
call fcn.004e6b40
xor edi, edi
mov edx, dword [esi + 4]
mov eax, dword [edx + 0x10]
mov ecx, dword [eax + esi + 0x14]
test ecx, ecx
lea eax, [eax + esi + 0x10]
jne 0x4e7cd6
xor eax, eax
jmp 0x4e7cde
mov eax, dword [eax + 8]
sub eax, ecx
sar eax, 2
cmp edi, eax
jge 0x4e7d0b
mov ecx, dword [esi + 0xe0]
xor eax, eax
mov eax, edi
mov edx, eax
shr edx, 5
lea edx, [ecx + edx*4]
and eax, 0x1f
mov ecx, eax
mov ebx, 1
shl ebx, cl
mov ecx, dword [edx]
not ebx
and ecx, ebx
mov dword [edx], ecx
inc edi
jmp 0x4e7cc0
mov ecx, dword [esp + 0xb4]
pop edi
pop ebx
mov dword fs:[0], ecx
add esp, 0xb8
ret