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

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x43b0e5
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x80
push ebx
push esi
push edi
push 0xd
mov esi, ecx
xor eax, eax
xor ebx, ebx
push str.Parsing_Text.
lea ecx, [ebp - 0x4c]
mov dword [ebp - 0x38], 7
mov dword [ebp - 0x3c], ebx
mov word [ebp - 0x4c], ax
call fcn.00401eb0
push 0x94
mov dword [ebp - 4], ebx
call sub.MSVCR100.dll_void____cdecl_operator_new_unsigned_int_
mov edi, eax
add esp, 4
mov dword [ebp - 0x10], edi
mov byte [ebp - 4], 1
cmp edi, ebx
je 0x41c391
sub esp, 0x24
mov ecx, esp
mov dword [ebp - 0x14], esp
push ecx
mov ecx, esi
call fcn.0041b4f0
push 0x445200
mov ecx, edi
call fcn.0040ce40
mov edi, eax
jmp 0x41c393
xor edi, edi
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 2
mov dword [ebp - 0x8c], vtable.IO::SharedPtr_class_XML::Node_.0
call fcn.00411370
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 3
mov dword [ebp - 0x6c], edi
call fcn.0040c730
lea ecx, [ebp - 0x8c]
call fcn.0040c4e0
xor edx, edx
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], ebx
mov word [ebp - 0x30], dx
mov edi, dword [ebp + 8]
mov eax, dword [edi]
mov edx, dword [eax + 8]
mov ecx, edi
mov byte [ebp - 4], 5
mov bl, 1
call edx
mov edx, dword [eax]
mov ecx, eax
mov eax, dword [edx + 0x40]
call eax
cmp eax, 6
je 0x41c48d
mov edx, dword [edi]
mov eax, dword [edx + 8]
mov ecx, edi
call eax
mov edx, dword [eax]
mov edx, dword [edx + 0x20]
lea ecx, [ebp - 0x8c]
push ecx
mov ecx, eax
call edx
test al, al
jne 0x41c48d
mov ebx, 8
cmp dword [ebp - 0x1c], ebx
jb 0x41c430
mov eax, dword [ebp - 0x30]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], cx
mov dword [ebp - 0x8c], vtable.IO::SharedPtr_class_XML::Node_.0
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x88]
call fcn.00411390
mov dword [ebp - 0x8c], vtable.IO::ISharedPtr_class_XML::Node_.0
cmp dword [ebp - 0x38], ebx
jb 0x41c478
mov edx, dword [ebp - 0x4c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 8
mov eax, dword [esi + 0x18]
mov ecx, dword [esi + 4]
cmp word [ecx + eax*2], 0
je 0x41c672
mov edi, edi
mov edx, dword [esi]
mov eax, dword [edx + 0x38]
mov ecx, esi
call eax
test bl, bl
je 0x41c4be
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
test al, al
jne 0x41c59b
mov edx, dword [esi]
mov eax, dword [edx + 0x3c]
mov ecx, esi
call eax
test al, al
je 0x41c570
mov edx, dword [esi]
mov eax, dword [edx + 0x80]
mov ecx, esi
call eax
test al, al
jne 0x41c570
mov edx, dword [esi]
mov eax, dword [edx + 0x64]
mov ecx, esi
call eax
test al, al
jne 0x41c570
mov edx, dword [esi]
mov eax, dword [edx + 0x78]
mov ecx, esi
call eax
test al, al
jne 0x41c570
mov edx, dword [esi]
mov eax, dword [edx + 0x7c]
mov ecx, esi
call eax
test al, al
jne 0x41c570
mov edx, dword [esi]
mov eax, dword [edx + 0x74]
mov ecx, esi
call eax
test al, al
je 0x41c53e
lea edx, [esi + 8]
mov eax, edx
lea edi, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41c523
sub eax, edi
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x30]
call fcn.00406520
jmp 0x41c59b
mov edx, dword [esi]
mov eax, dword [edx + 0x70]
mov ecx, esi
call eax
test al, al
je 0x41c5b1
lea edx, [esi + 8]
mov eax, edx
lea ebx, [eax + 2]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41c553
sub eax, ebx
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x30]
call fcn.00406520
mov bl, 1
jmp 0x41c59b
lea edx, [esi + 8]
mov eax, edx
lea ebx, [eax + 2]
jmp 0x41c580
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41c580
sub eax, ebx
sar eax, 1
push eax
push edx
lea ecx, [ebp - 0x30]
call fcn.00406520
xor bl, bl
mov ecx, dword [esi + 0x18]
mov edx, dword [esi + 4]
cmp word [edx + ecx*2], 0
jne 0x41c4a0
jmp 0x41c672
mov eax, dword [esi]
mov edx, dword [eax + 0x40]
mov ecx, esi
call edx
test al, al
jne 0x41c657
mov eax, dword [esi]
mov edx, dword [eax + 0x48]
mov ecx, esi
call edx
test al, al
jne 0x41c657
mov eax, dword [esi]
mov edx, dword [eax + 0x54]
mov ecx, esi
call edx
test al, al
jne 0x41c657
mov eax, dword [esi]
mov edx, dword [eax + 0x5c]
mov ecx, esi
call edx
test al, al
jne 0x41c657
sub esp, 0x1c
mov ecx, esp
mov dword [ebp + 0xc], esp
xor eax, eax
push 0xffffffffffffffff
push eax
lea edx, [ebp - 0x4c]
mov edi, 7
mov dword [ecx + 0x14], edi
mov dword [ecx + 0x10], 0
push edx
mov word [ecx], ax
call fcn.00401db0
mov eax, dword [esi]
mov edx, dword [eax + 0x24]
mov ecx, esi
call edx
mov ebx, 8
cmp dword [ebp - 0x1c], ebx
jb 0x41c634
mov eax, dword [ebp - 0x30]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], cx
mov dword [ebp - 0x8c], vtable.IO::SharedPtr_class_XML::Node_.0
mov byte [ebp - 4], 7
jmp 0x41c452
lea eax, [esi + 8]
lea edx, [eax + 2]
lea ecx, [ecx]
mov cx, word [eax]
add eax, 2
test cx, cx
jne 0x41c660
sub eax, edx
sar eax, 1
sub dword [esi + 0x18], eax
mov eax, dword [ebp - 0x8c]
mov edx, dword [eax + 8]
lea ecx, [ebp - 0x8c]
call edx
push 0x20
mov edi, eax
push 2
lea eax, [ebp - 0x30]
push eax
lea ecx, [ebp - 0x68]
push ecx
call fcn.00408fa0
add esp, 0x10
mov ebx, 8
mov byte [ebp - 4], bl
cmp dword [eax + 0x14], ebx
jb 0x41c6a8
mov eax, dword [eax]
mov edx, dword [edi]
push eax
mov eax, dword [edx + 0x68]
mov ecx, edi
call eax
mov byte [ebp - 4], 5
cmp dword [ebp - 0x54], ebx
jb 0x41c6c7
mov ecx, dword [ebp - 0x68]
push ecx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
cmp byte [ebp + 0xc], 0
je 0x41c6df
mov edx, dword [esi + 0x1c]
mov edx, dword [edx + 0x58]
lea ecx, [esi + 0x1c]
lea eax, [ebp - 0x8c]
push eax
call edx
cmp dword [ebp - 0x1c], ebx
jb 0x41c6f0
mov eax, dword [ebp - 0x30]
push eax
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
xor ecx, ecx
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x20], 0
mov word [ebp - 0x30], cx
mov dword [ebp - 0x8c], vtable.IO::SharedPtr_class_XML::Node_.0
lea ecx, [ebp - 0x88]
mov byte [ebp - 4], 9
call fcn.00411390
mov dword [ebp - 0x8c], vtable.IO::ISharedPtr_class_XML::Node_.0
cmp dword [ebp - 0x38], ebx
jb 0x41c738
mov edx, dword [ebp - 0x4c]
push edx
call sub.MSVCR100.dll_void___cdecl_operator_delete_void__
add esp, 4
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
mov al, 1
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret 8