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

Disassembly:
mov eax, dword fs:[0]
push 0xffffffffffffffff
push 0x6822e0
push eax
mov dword fs:[0], esp
sub esp, 0x64
push ebp
push esi
mov esi, ecx
xor ebp, ebp
push ebp
push 0xb
mov eax, dword [esi]
call dword [eax + 0x19c]
test eax, eax
jne 0x4e4a70
pop esi
pop ebp
mov ecx, dword [esp + 0x64]
mov dword fs:[0], ecx
add esp, 0x70
ret 8
push edi
mov ecx, esi
call fcn.004f55f0
lea edi, [esi + 0x2680]
mov ecx, edi
call fcn.0063f880
test eax, eax
je 0x4e4a8e
mov eax, dword [edi + 0xc]
jmp 0x4e4a90
xor eax, eax
push ebx
lea ecx, [esp + 0x44]
mov dword [esp + 0x10], eax
call fcn.006089e4
lea ebx, [esi + 0x2c90]
push ebp
push ebp
push ebx
lea ecx, [esp + 0x20]
mov dword [esp + 0x88], ebp
call fcn.0053df00
lea ecx, [esp + 0x58]
mov byte [esp + 0x7c], 1
call fcn.004fc920
mov dword [esp + 0x58], vtable.CDWordSet.0
mov eax, dword [esp + 0x10]
mov byte [esp + 0x7c], 2
cmp eax, ebp
je 0x4e4b6e
mov ebp, dword [esp + 0x88]
lea ecx, [esp + 0x10]
push ecx
lea ecx, [esi + 0x2680]
call fcn.0063f850
test ebp, ebp
mov edi, eax
je 0x4e4b11
lea edx, [esp + 0x88]
lea ecx, [esp + 0x58]
push edx
push edi
call fcn.006105b0
test eax, eax
jne 0x4e4b60
push edi
mov ecx, ebx
call fcn.00546450
test eax, eax
je 0x4e4b2a
push 0x2f
mov ecx, esi
call fcn.004e8af0
test eax, eax
je 0x4e4b60
mov eax, dword [esp + 0x84]
push ebp
push eax
push edi
mov ecx, ebx
call fcn.00544050
cmp eax, 1
jne 0x4e4b4f
mov ecx, dword [esp + 0x4c]
push edi
push ecx
lea ecx, [esp + 0x4c]
call sub.MFC42u.DLL_CDWordArray::SetAtGrow
test ebp, ebp
je 0x4e4b60
push edi
lea ecx, [esp + 0x5c]
call fcn.004fda10
mov byte [eax], 0
mov eax, dword [esp + 0x10]
test eax, eax
jne 0x4e4ae5
xor ebp, ebp
mov eax, dword [esp + 0x4c]
pop ebx
cmp eax, ebp
je 0x4e4c8b
push 0x48
push ebp
push ebp
lea ecx, [esp + 0x3c]
call fcn.004a4030
lea edi, [esi + 0x2064]
lea edx, [esp + 0x30]
push edx
mov ecx, edi
call fcn.005340c0
test eax, eax
je 0x4e4bd5
lea ebp, [esi + 0x2e80]
lea eax, [esp + 0x30]
push eax
mov ecx, ebp
call fcn.004a3980
test eax, eax
je 0x4e4bd5
lea ecx, [esp + 0x30]
push ecx
mov ecx, ebp
call fcn.004a39a0
push 4
push 0
lea edx, [esi + 0x1430]
push ebp
push edx
push esi
call fcn.005df2d0
add esp, 0x14
mov eax, dword [edi]
mov ecx, edi
call dword [eax + 0xc8]
cmp eax, 1
jne 0x4e4c7b
push 0x24
mov ecx, esi
call fcn.004e8af0
test eax, eax
je 0x4e4c22
mov edx, dword [edi]
mov ecx, edi
call dword [edx + 0xd0]
push eax
lea ecx, [esi + 0x2d8c]
lea ebp, [esi + 0x2e58]
call fcn.005cb300
push 0
push ebp
push 0x7b
push esi
mov dword [ebp], eax
call fcn.0042d0b0
add esp, 0x10
push 0x1d
mov ecx, esi
call fcn.004e8af0
test eax, eax
je 0x4e4c7b
lea eax, [esp + 0x18]
push 4
push eax
mov ecx, edi
call fcn.00533f30
lea ecx, [esp + 0x18]
lea edx, [esp + 0x18]
push ecx
lea eax, [esi + 0xa70]
push edx
push eax
mov ecx, esi
call fcn.004df810
lea ecx, [esp + 0x24]
push 1
push ecx
mov ecx, edi
call fcn.00533f30
lea edx, [esp + 0x24]
lea eax, [esp + 0x24]
push edx
lea ecx, [esi + 0x980]
push eax
push ecx
mov ecx, esi
call fcn.004df810
lea edx, [esp + 0x40]
mov ecx, esi
push edx
push 0xb
call fcn.004ec460
xor ebp, ebp
mov dword [esp + 0x54], vtable.CMap_unsigned_long_int__unsigned_long_int__char__char__.0
mov esi, dword [esp + 0x58]
mov byte [esp + 0x78], 3
cmp esi, ebp
pop edi
je 0x4e4cbf
mov eax, dword [esp + 0x58]
cmp eax, ebp
jbe 0x4e4cbf
mov ecx, esi
mov edx, eax
mov eax, dword [ecx]
cmp eax, ebp
je 0x4e4cb9
mov eax, dword [eax]
cmp eax, ebp
jne 0x4e4cb3
add ecx, 4
dec edx
jne 0x4e4cad
push esi
call sub.MFC42u.DLL_operatordelete
mov ecx, dword [esp + 0x68]
add esp, 4
mov dword [esp + 0x54], ebp
mov dword [esp + 0x5c], ebp
mov dword [esp + 0x60], ebp
call sub.MFC42u.DLL_CPlex::FreeDataChain
lea ecx, [esp + 0xc]
mov dword [esp + 0x64], ebp
mov dword [esp + 0x50], vtable.CObject.0
mov byte [esp + 0x74], 0
call fcn.0053df40
lea ecx, [esp + 0x3c]
mov dword [esp + 0x74], 0xffffffff
call sub.MFC42u.DLL_CDWordArray::CDWordArray
mov ecx, dword [esp + 0x6c]
pop esi
mov eax, 1
pop ebp
mov dword fs:[0], ecx
add esp, 0x70
ret 8