Function at 0x42df1d
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 0x42e306
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 0x42df84
mov eax, dword [ebx + 0x1c]
test eax, eax
je 0x42df79
test byte [ebx + 0xc], 1
je 0x42df79
push eax
call fcn.00432496
dec dword [ebx + 0xc]
mov dword [ebx + 0x1c], 0
pop ecx
test esi, esi
je 0x42df84
or dword [ebx + 0xc], 1
mov dword [ebx + 0x1c], esi
cmp dword [ebx + 0x54], 0
jne 0x42df9d
push 0x64
call fcn.004098a8
pop edx
test eax, eax
mov dword [ebx + 0x54], eax
je 0x42e148
cmp dword [ebx + 0x18], 0
jne 0x42dfb2
push pe_nt_image_headers32
call dword [0x58b63c]
mov dword [ebx + 0x18], eax
pop eax
mov eax, dword [ebx + 0x18]
test eax, eax
je 0x42e148
push 2
push eax
call fcn.0044de83
mov edx, dword [ebx + 0x18]
mov eax, dword [edx + 0x38]
mov dword [ebx + 0x20], eax
mov eax, dword [edx + 0x3c]
mov dword [edx + 0x38], 0x42a900
mov dword [ebx + 0x24], eax
mov dword [edx + 0x3c], 0x42a95d
pop edi
pop eax
cmp dword [edx + 0x6c], 0xdeedbeaf
jne 0x42e009
mov eax, dword [edx + 0x74]
mov dword [ebx + 0x28], eax
mov eax, dword [edx + 0x78]
mov dword [ebx + 0x2c], eax
mov dword [edx + 0x74], 0x42a97c
mov dword [edx + 0x78], 0x42a9eb
jmp 0x42e017
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], 0x42aa10
mov dword [edx + 0x48], 0x42aa10
mov dword [ebx + 0x44], 0
mov dword [ebx + 0x34], eax
test esi, esi
mov dword [edx + 0x64], 0x42aa32
je 0x42e161
mov eax, dword [ebx + 0x1c]
mov eax, dword [eax + 0x10]
cmp dword [eax + 4], 3
ja 0x42e06a
push 4
push esi
call fcn.00432abe
pop ecx
pop esi
mov eax, dword [ebx + 0x14]
test eax, eax
jne 0x42e0cb
mov edx, dword [ebx + 0x1c]
mov eax, dword [edx + 0x10]
cmp dword [eax + 4], 3
jbe 0x42e0a4
push dword [ebp + 8]
push 4
mov eax, dword [edx + 0x10]
push dword [eax]
push 0
push dword [ebx + 0x18]
call fcn.0041e946
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 4
mov dword [ebx + 0x14], eax
jmp 0x42e0c6
push dword [ebp + 8]
push 0
push 0
push 0
push dword [ebx + 0x18]
call fcn.0041e946
mov dword [ebx + 0x38], 0
mov dword [ebx + 0x3c], 0
mov dword [ebx + 0x14], eax
add esp, 0x14
jmp 0x42e142
push eax
call fcn.00422ff9
push 0
call fcn.0043234c
mov edi, eax
pop eax
or eax, 0xffffffff
pop edx
test edi, edi
je 0x42e306
push dword [ebx + 0x14]
call fcn.0043596d
mov esi, eax
pop eax
test esi, esi
jne 0x42e0fe
push edi
call fcn.00432496
jmp 0x42e159
cmp dword [ebp + 8], 0
jne 0x42e10d
mov dword [esi + 4], 0
jmp 0x42e119
push dword [ebp + 8]
call fcn.00412e7a
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.00413ad7
pop eax
mov dword [ebx + 0x3c], 0
pop edx
cmp dword [ebx + 0x14], 0
jne 0x42e161
push str.xmlTextReaderSetup_:_malloc_failed_n
push dword [0x621be4]
call dword [0x58b618]
or eax, 0xffffffff
jmp 0x42e306
mov eax, dword [ebx + 0x58]
mov esi, dword [ebx + 0x14]
test eax, eax
je 0x42e196
mov edx, dword [esi + 0x128]
test edx, edx
je 0x42e18e
cmp eax, edx
je 0x42e1b6
push eax
call fcn.0044ae3e
mov eax, dword [ebx + 0x14]
mov eax, dword [eax + 0x128]
mov dword [ebx + 0x58], eax
pop eax
jmp 0x42e1b6
mov dword [esi + 0x128], eax
jmp 0x42e1b6
cmp dword [esi + 0x128], 0
jne 0x42e1aa
call fcn.0044aba9
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 0x42e202
push eax
call fcn.0043675a
mov dword [ebx + 0xa0], 0
pop eax
test dword [ebp + 0x10], 0x400
je 0x42e236
push 0xffffffffffffffff
push 0x5e108f
push dword [ebx + 0x58]
mov dword [ebx + 0x98], 1
call fcn.0044af41
add esp, 0xc
sub dword [ebp + 0x10], 0x400
mov dword [ebx + 0x9c], eax
jmp 0x42e240
mov dword [ebx + 0x98], 0
mov dword [ebx + 0xa4], 0
cmp dword [ebx + 0xb0], 0
jne 0x42e267
mov dword [ebx + 0xa8], 0
mov dword [ebx + 0xac], 0
mov eax, dword [ebx + 0xa8]
test eax, eax
jle 0x42e2a3
lea edx, [eax - 1]
mov eax, dword [ebx + 0xb0]
mov dword [ebx + 0xa8], edx
mov eax, dword [eax + edx*4]
test eax, eax
je 0x42e267
push eax
call fcn.00488387
mov edx, dword [ebx + 0xa8]
mov eax, dword [ebx + 0xb0]
mov dword [eax + edx*4], 0
pop edi
jmp 0x42e267
test byte [ebp + 0x10], 0x10
je 0x42e2b0
mov dword [ebx + 8], 1
push dword [ebp + 0x10]
push dword [ebx + 0x14]
call fcn.0041f008
pop ecx
cmp dword [ebp + 0xc], 0
pop esi
je 0x42e2db
push dword [ebp + 0xc]
call fcn.00460bb2
pop edx
test eax, eax
je 0x42e2db
push eax
push dword [ebx + 0x14]
call fcn.00435728
pop edi
pop eax
cmp dword [ebp + 8], 0
je 0x42e2fd
mov eax, dword [ebx + 0x14]
mov esi, dword [eax + 0x24]
test esi, esi
je 0x42e2fd
cmp dword [esi + 4], 0
jne 0x42e2fd
push dword [ebp + 8]
call fcn.00433dc4
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