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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, eax
mov esi, edx
or eax, 0xffffffff
test ebx, ebx
je 0x444096
or dword [ebp + 0x10], 0x10000
mov eax, dword [ebp + 0x10]
mov dword [ebx + 4], 0
mov dword [ebx + 0x60], 0
mov dword [ebx + 0xb8], eax
mov dword [ebx + 8], 0
test edx, edx
je 0x443d14
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x443d09
test byte [ebx + 0xc], 1
je 0x443d09
push eax
call fcn.00448226
dec dword [ebx + 0xc]
mov dword [ebx + 0x1c], 0
pop ecx
test esi, esi
je 0x443d14
or dword [ebx + 0xc], 1
mov dword [ebx + 0x1c], esi
cmp dword [ebx + 0x54], 0
jne 0x443d2d
push 0x64
call fcn.0041f638
pop edx
test eax, eax
mov dword [ebx + 0x54], eax
je 0x443ed8
cmp dword [ebx + 0x18], 0
jne 0x443d42
push pe_nt_image_headers32
call dword [0x4fa8dc]
mov dword [ebx + 0x18], eax
pop eax
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x443ed8
push 2
push eax
call fcn.00463c13
mov edx, dword [ebx + 0x18]
mov eax, dword [edx + 0x38]
mov dword [ebx + 0x20], eax
mov eax, dword [edx + 0x3c]
mov dword [edx + 0x38], 0x440690
mov dword [ebx + 0x24], eax
mov dword [edx + 0x3c], 0x4406ed
pop edi
pop eax
cmp dword [edx + 0x6c], 0xdeedbeaf
jne 0x443d99
mov eax, dword [edx + 0x74]
mov dword [ebx + 0x28], eax
mov eax, dword [edx + 0x78]
mov dword [ebx + 0x2c], eax
mov dword [edx + 0x74], 0x44070c
mov dword [edx + 0x78], 0x44077b
jmp 0x443da7
mov dword [ebx + 0x28], 0
mov dword [ebx + 0x2c], 0
mov eax, dword [edx + 0x44]
mov dword [ebx], 0
mov dword [ebx + 0x30], eax
mov dword [ebx + 0x40], 0
mov eax, dword [edx + 0x64]
mov dword [edx + 0x44], 0x4407a0
mov dword [edx + 0x48], 0x4407a0
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x34], eax
test esi, esi
mov dword [edx + 0x64], 0x4407c2
je 0x443ef1
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x10]
cmp dword [eax + 4], 3
ja 0x443dfa
push 4
push esi
call fcn.0044884e
pop ecx
pop esi
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x443e5b
mov edx, dword [ebx + 0x1c]
mov eax, dword [edx + 0x10]
cmp dword [eax + 4], 3
jbe 0x443e34
push dword [ebp + 8]
push 4
mov eax, dword [edx + 0x10]
push dword [eax]
push 0
push dword [ebx + 0x18]
call fcn.004346d6
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 4
mov dword [ebx + 0x14], eax
jmp 0x443e56
push dword [ebp + 8]
push 0
push 0
push 0
push dword [ebx + 0x18]
call fcn.004346d6
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x14], eax
add esp, 0x14
jmp 0x443ed2
push eax
call fcn.00438d89
push 0
call fcn.004480dc
mov edi, eax
pop eax
or eax, 0xffffffff
pop edx
test edi, edi
je 0x444096
push dword [ebx + 0x14]
call fcn.0044b6fd
mov esi, eax
pop eax
test esi, esi
jne 0x443e8e
push edi
call fcn.00448226
jmp 0x443ee9
cmp dword [ebp + 8], 0
jne 0x443e9d
mov dword [esi + 4], 0
jmp 0x443ea9
push dword [ebp + 8]
call fcn.00428c0a
mov dword [esi + 4], eax
pop ecx
mov edx, dword [edi + 0x10]
mov dword [esi], edi
mov eax, dword [edx]
mov dword [esi + 0xc], eax
mov eax, dword [edx]
mov dword [esi + 0x10], eax
mov eax, dword [edx + 4]
add eax, dword [edx]
mov dword [esi + 0x14], eax
push esi
push dword [ebx + 0x14]
call fcn.00429867
pop eax
mov dword [ebx + 0x3c], 0
pop edx
cmp dword [ebx + 0x14], 0
jne 0x443ef1
push str.xmlTextReaderSetup_:_malloc_failed_n
push dword [0x667cd4]
call dword [0x4fa8b8]
or eax, 0xffffffff
jmp 0x444096
mov eax, dword [ebx + 0x58]
mov esi, dword [ebx + 0x14]
test eax, eax
je 0x443f26
mov edx, dword [esi + 0x128]
test edx, edx
je 0x443f1e
cmp eax, edx
je 0x443f46
push eax
call fcn.00460bce
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x128]
mov dword [ebx + 0x58], eax
pop eax
jmp 0x443f46
mov dword [esi + 0x128], eax
jmp 0x443f46
cmp dword [esi + 0x128], 0
jne 0x443f3a
call fcn.00460939
mov dword [esi + 0x128], eax
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x128]
mov dword [ebx + 0x58], eax
mov eax, dword [ebx + 0x14]
mov dword [eax + 0x110], ebx
mov dword [eax + 0x118], 1
mov dword [eax + 0x16c], 1
mov dword [eax + 0x134], 1
mov dword [eax + 0x1b4], 5
mov eax, dword [ebx + 0xa0]
test eax, eax
je 0x443f92
push eax
call fcn.0044c4ea
mov dword [ebx + 0xa0], 0
pop eax
test dword [ebp + 0x10], 0x400
je 0x443fc6
push 0xffffffffffffffff
push 0x641f0f
push dword [ebx + 0x58]
mov dword [ebx + 0x98], 1
call fcn.00460cd1
add esp, 0xc
sub dword [ebp + 0x10], 0x400
mov dword [ebx + 0x9c], eax
jmp 0x443fd0
mov dword [ebx + 0x98], 0
mov dword [ebx + 0xa4], 0
cmp dword [ebx + 0xb0], 0
jne 0x443ff7
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 0
mov eax, dword [ebx + 0xa8]
test eax, eax
jle 0x444033
lea edx, [eax - 1]
mov eax, dword [ebx + 0xb0]
mov dword [ebx + 0xa8], edx
mov eax, dword [eax + edx*4]
test eax, eax
je 0x443ff7
push eax
call fcn.0049e117
mov edx, dword [ebx + 0xa8]
mov eax, dword [ebx + 0xb0]
mov dword [eax + edx*4], 0
pop edi
jmp 0x443ff7
test byte [ebp + 0x10], 0x10
je 0x444040
mov dword [ebx + 8], 1
push dword [ebp + 0x10]
push dword [ebx + 0x14]
call fcn.00434d98
pop ecx
cmp dword [ebp + 0xc], 0
pop esi
je 0x44406b
push dword [ebp + 0xc]
call fcn.00476942
pop edx
test eax, eax
je 0x44406b
push eax
push dword [ebx + 0x14]
call fcn.0044b4b8
pop edi
pop eax
cmp dword [ebp + 8], 0
je 0x44408d
mov eax, dword [ebx + 0x14]
mov esi, dword [eax + 0x24]
test esi, esi
je 0x44408d
cmp dword [esi + 4], 0
jne 0x44408d
push dword [ebp + 8]
call fcn.00449b54
mov dword [esi + 4], eax
pop esi
mov dword [ebx + 4], 0
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret