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

Disassembly:
push 0xffffffffffffffff
push 0x10038468
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x3c
push ebx
push ebp
push edi
mov edi, ecx
mov eax, dword [esp + 0x5c]
mov ebp, dword [esp + 0x58]
xor ebx, ebx
cmp eax, ebx
mov dword [esp + 0x50], ebx
jne 0x1002d076
cmp ebp, ebx
jne 0x1002cb91
push 0x80004003
call fcn.100339f3
lea eax, [esp + 0x14]
push esi
push eax
mov ecx, ebp
call fcn.10024570
push ebx
lea ecx, [esp + 0x1c]
mov byte [esp + 0x58], 1
call fcn.100297e0
test al, al
jne 0x1002d063
mov eax, dword [esp + 0x18]
cmp eax, ebx
jne 0x1002cbcb
push 0x80004003
call fcn.100339f3
mov eax, dword [esp + 0x18]
mov ecx, dword [eax]
lea edx, [esp + 0x24]
push edx
push eax
mov esi, eax
call dword [ecx + 0x2c]
cmp eax, ebx
jge 0x1002cbe8
push 0x10059248
push esi
push eax
call fcn.10033a01
mov eax, dword [esp + 0x24]
mov dword [esp + 0x20], ebx
cmp eax, ebx
jle 0x1002d063
mov ebp, dword [sym.imp.OLEAUT32.dll_VariantCopy]
mov esi, dword [sym.imp.MSVCRT.dll__mbscmp]
cmp dword [esp + 0x18], ebx
jne 0x1002cc14
push 0x80004003
call fcn.100339f3
mov eax, dword [esp + 0x20]
lea ecx, [esp + 0x14]
push eax
push ecx
mov ecx, dword [esp + 0x20]
call fcn.100245c0
push ebx
lea ecx, [esp + 0x18]
mov byte [esp + 0x58], 2
call fcn.100297e0
test al, al
jne 0x1002d037
cmp dword [esp + 0x14], ebx
jne 0x1002cc4e
push 0x80004003
call fcn.100339f3
mov ecx, dword [esp + 0x14]
lea edx, [esp + 0x28]
push edx
call fcn.10024470
mov ecx, dword [eax]
mov byte [esp + 0x54], 3
cmp ecx, ebx
je 0x1002cc6e
call fcn.10024440
jmp 0x1002cc70
xor eax, eax
push eax
lea ecx, [esp + 0x14]
call fcn.10032dca
lea ecx, [esp + 0x28]
mov byte [esp + 0x54], 5
call fcn.10008190
mov eax, dword [edi + 0x44]
lea ecx, [edi + 0x3c]
lea edx, [esp + 0x10]
push edx
push eax
call fcn.10029c50
cmp dword [esp + 0x14], ebx
jne 0x1002cca9
push 0x80004003
call fcn.100339f3
mov ecx, dword [esp + 0x14]
lea eax, [esp + 0x2c]
push eax
call fcn.10024510
cmp word [esp + 0x2c], 8
mov byte [esp + 0x54], 6
mov dword [esp + 0x1c], ebx
jne 0x1002ccd8
mov ecx, dword [esp + 0x34]
push ecx
lea ecx, [esp + 0x20]
call fcn.10024360
jmp 0x1002cd1c
lea edx, [esp + 0x3c]
push edx
call dword [sym.imp.OLEAUT32.dll_VariantClear]
lea eax, [esp + 0x2c]
lea ecx, [esp + 0x3c]
push eax
push 8
mov byte [esp + 0x5c], 7
call fcn.10023690
mov ecx, dword [esp + 0x44]
push ecx
lea ecx, [esp + 0x20]
call fcn.10024360
lea edx, [esp + 0x3c]
mov byte [esp + 0x54], 6
push edx
call ebp
cmp eax, ebx
jge 0x1002cd1c
push eax
call fcn.100339f3
mov ecx, dword [esp + 0x1c]
mov byte [esp + 0x54], 8
cmp ecx, ebx
je 0x1002cd30
call fcn.10024440
jmp 0x1002cd32
xor eax, eax
push eax
lea ecx, [esp + 0x64]
call fcn.10032dca
lea ecx, [esp + 0x1c]
mov byte [esp + 0x54], 0xa
call fcn.10008190
mov eax, dword [edi + 0x58]
lea ecx, [edi + 0x50]
lea edx, [esp + 0x60]
push edx
push eax
call fcn.10029c50
lea eax, [esp + 0x60]
lea ecx, [esp + 0x10]
push eax
push ecx
mov ecx, edi
call sym.EoRezoTools_3.dll_public:_void___thiscall_CXmlParser::ControlCommonAttributes_class_CString___class_CString__
mov eax, dword [edi + 0xc]
push str.profile
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002cda1
mov edx, dword [esp + 0x10]
push str.version
push edx
call esi
add esp, 8
test eax, eax
jne 0x1002cda1
lea eax, [esp + 0x60]
lea ecx, [edi + 0x90]
push eax
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.UserId
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002cdd3
mov ecx, dword [esp + 0x10]
push str.value
push ecx
call esi
add esp, 8
test eax, eax
jne 0x1002cdd3
lea edx, [esp + 0x60]
lea ecx, [edi + 0x68]
push edx
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.DistributionServer1
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002ce05
mov eax, dword [esp + 0x10]
push str.value
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002ce05
lea ecx, [esp + 0x60]
push ecx
lea ecx, [edi + 0x78]
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.DistributionServer2
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002ce37
mov edx, dword [esp + 0x10]
push str.value
push edx
call esi
add esp, 8
test eax, eax
jne 0x1002ce37
lea eax, [esp + 0x60]
lea ecx, [edi + 0x7c]
push eax
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.FileServer
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002ce6c
mov ecx, dword [esp + 0x10]
push str.value
push ecx
call esi
add esp, 8
test eax, eax
jne 0x1002ce6c
lea edx, [esp + 0x60]
lea ecx, [edi + 0x84]
push edx
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.LogServer
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002ce9e
mov eax, dword [esp + 0x10]
push str.value
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002ce9e
lea ecx, [esp + 0x60]
push ecx
lea ecx, [edi + 0x74]
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.UpdateServer
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002ced3
mov edx, dword [esp + 0x10]
push str.value
push edx
call esi
add esp, 8
test eax, eax
jne 0x1002ced3
lea eax, [esp + 0x60]
lea ecx, [edi + 0x80]
push eax
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.MediaServer
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002cf08
mov ecx, dword [esp + 0x10]
push str.value
push ecx
call esi
add esp, 8
test eax, eax
jne 0x1002cf08
lea edx, [esp + 0x60]
lea ecx, [edi + 0x8c]
push edx
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.ProfileServer
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002cf3a
mov eax, dword [esp + 0x10]
push str.value
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002cf3a
lea ecx, [esp + 0x60]
push ecx
lea ecx, [edi + 0x6c]
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.SoftServer
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002cf6c
mov edx, dword [esp + 0x10]
push str.value
push edx
call esi
add esp, 8
test eax, eax
jne 0x1002cf6c
lea eax, [esp + 0x60]
lea ecx, [edi + 0x70]
push eax
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.DataBaseServer
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002cf9e
mov ecx, dword [esp + 0x10]
push str.value
push ecx
call esi
add esp, 8
test eax, eax
jne 0x1002cf9e
lea edx, [esp + 0x60]
lea ecx, [edi + 0x88]
push edx
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.Group
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002cfd0
mov eax, dword [esp + 0x10]
push str.value
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002cfd0
lea ecx, [esp + 0x60]
push ecx
lea ecx, [edi + 0x94]
jmp 0x1002d000
mov eax, dword [edi + 0xc]
push str.Result
push eax
call esi
add esp, 8
test eax, eax
jne 0x1002d005
mov edx, dword [esp + 0x10]
push str.value
push edx
call esi
add esp, 8
test eax, eax
jne 0x1002d005
lea eax, [esp + 0x60]
lea ecx, [edi + 0x98]
push eax
call sub.MFC42.DLL_CString::operator_1
lea ecx, [esp + 0x60]
mov byte [esp + 0x54], 6
call sub.MFC42.DLL_CString::CString
lea ecx, [esp + 0x2c]
mov byte [esp + 0x54], 5
push ecx
call ebp
cmp eax, ebx
jge 0x1002d029
push eax
call fcn.100339f3
lea ecx, [esp + 0x10]
mov byte [esp + 0x54], 2
call sub.MFC42.DLL_CString::CString
mov eax, dword [esp + 0x14]
mov byte [esp + 0x54], 1
cmp eax, ebx
je 0x1002d04a
mov edx, dword [eax]
push eax
call dword [edx + 8]
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
inc eax
cmp eax, ecx
mov dword [esp + 0x20], eax
jl 0x1002cc04
mov ebp, dword [esp + 0x5c]
mov eax, dword [esp + 0x18]
mov byte [esp + 0x54], bl
cmp eax, ebx
pop esi
je 0x1002d076
mov ecx, dword [eax]
push eax
call dword [ecx + 8]
cmp ebp, ebx
mov dword [esp + 0x50], 0xffffffff
je 0x1002d089
mov edx, dword [ebp]
push ebp
call dword [edx + 8]
mov ecx, dword [esp + 0x48]
pop edi
pop ebp
pop ebx
mov dword fs:[0], ecx
add esp, 0x48
ret 8