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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0xc
mov esi, dword [ebp + 8]
mov ebx, dword [ebp + 0xc]
test esi, esi
je 0x42ec89
mov eax, dword [ebp + 0x18]
mov dword [esi + 4], 0
or eax, 0x10000
mov dword [esi + 8], 0
mov dword [ebp + 0x18], eax
test ebx, ebx
mov eax, dword [ebp + 0x18]
mov dword [esi + 0x60], 0
mov dword [esi + 0xbc], eax
je 0x42e7ff
mov eax, dword [esi + 0x1c]
test eax, eax
jne 0x42e931
test ebx, ebx
je 0x42e7ff
mov ecx, dword [esi + 0xc]
mov dword [esi + 0x1c], ebx
or ecx, 1
mov dword [esi + 0xc], ecx
mov edx, dword [esi + 0x54]
test edx, edx
je 0x42eb77
mov edx, dword [esi + 0x18]
test edx, edx
jne 0x42e82f
sub esp, 0xc
push 0x80
call dword [0x69a2cc]
add esp, 0x10
mov edx, eax
mov dword [esi + 0x18], eax
test eax, eax
je 0x42eb5b
push eax
push eax
push 2
push edx
call fcn.00467ca0
mov edx, dword [esi + 0x18]
add esp, 0x10
mov eax, dword [edx + 0x38]
mov dword [esi + 0x20], eax
mov eax, dword [edx + 0x3c]
mov dword [esi + 0x24], eax
mov dword [edx + 0x38], 0x42a0e0
mov dword [edx + 0x3c], 0x42a150
cmp dword [edx + 0x6c], 0xdeedbeaf
je 0x42ebe8
mov dword [esi + 0x28], 0
mov dword [esi + 0x2c], 0
mov eax, dword [edx + 0x44]
mov dword [esi], 0
mov dword [esi + 0x30], eax
mov dword [esi + 0x40], 0
mov eax, dword [edx + 0x64]
mov dword [edx + 0x44], 0x42a240
mov dword [edx + 0x48], 0x42a240
mov dword [esi + 0x44], 0
mov dword [esi + 0x34], eax
test ebx, ebx
mov dword [edx + 0x64], 0x42a270
je 0x42e95a
mov eax, dword [esi + 0x1c]
sub esp, 0xc
mov eax, dword [eax + 0x10]
push eax
call fcn.0048a7a0
add esp, 0x10
cmp eax, 3
jbe 0x42ec4d
mov eax, dword [esi + 0x14]
test eax, eax
jne 0x42ead5
mov eax, dword [esi + 0x1c]
sub esp, 0xc
mov eax, dword [eax + 0x10]
push eax
call fcn.0048a7a0
add esp, 0x10
cmp eax, 3
jbe 0x42ec12
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push eax
push 4
push eax
push eax
mov eax, dword [esi + 0x1c]
mov edi, dword [eax + 0x10]
push edi
call fcn.0048a590
add esp, 0xc
push eax
push 0
mov ebx, dword [esi + 0x18]
push ebx
call fcn.00416650
add esp, 0x20
mov dword [esi + 0x38], 0
mov dword [esi + 0x14], eax
mov dword [esi + 0x3c], 4
jmp 0x42eb50
test byte [esi + 0xc], 1
je 0x42e7ef
sub esp, 0xc
push eax
call fcn.0041f4e0
mov edi, dword [esi + 0xc]
add esp, 0x10
dec edi
mov dword [esi + 0x1c], 0
mov dword [esi + 0xc], edi
jmp 0x42e7ef
mov ebx, dword [esi + 0x14]
mov eax, dword [esi + 0x58]
test eax, eax
je 0x42e990
mov edx, dword [ebx + 0x128]
test edx, edx
je 0x42ec07
cmp eax, edx
je 0x42e9a7
sub esp, 0xc
push eax
call fcn.00463a80
mov ebx, dword [esi + 0x14]
add esp, 0x10
mov eax, dword [ebx + 0x128]
mov dword [esi + 0x58], eax
jmp 0x42e9a7
mov eax, dword [ebx + 0x128]
test eax, eax
je 0x42ec5f
mov eax, dword [ebx + 0x128]
mov dword [esi + 0x58], eax
mov eax, dword [esi + 0xa4]
mov dword [ebx + 0x110], esi
mov dword [ebx + 0x118], 1
mov dword [ebx + 0x16c], 1
mov dword [ebx + 0x134], 1
mov dword [ebx + 0x1b4], 5
test eax, eax
jne 0x42eb91
test dword [ebp + 0x18], 0x400
jne 0x42ebb4
mov dword [esi + 0x9c], 0
mov ecx, dword [esi + 0xb4]
mov dword [esi + 0xa8], 0
test ecx, ecx
jne 0x42ea22
mov dword [esi + 0xac], 0
mov dword [esi + 0xb0], 0
mov eax, dword [esi + 0xac]
test eax, eax
jle 0x42ea60
dec eax
mov dword [esi + 0xac], eax
mov edx, dword [ecx + eax*4]
test edx, edx
je 0x42ea28
sub esp, 0xc
push edx
call fcn.004b0640
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0xb4]
add esp, 0x10
mov dword [ecx + eax*4], 0
test eax, eax
jg 0x42ea2c
lea esi, [esi]
test byte [ebp + 0x18], 0x10
je 0x42ea6d
mov dword [esi + 8], 1
push eax
push eax
mov eax, dword [ebp + 0x18]
push eax
mov edi, dword [esi + 0x14]
push edi
call fcn.0041d930
mov ebx, dword [ebp + 0x14]
add esp, 0x10
test ebx, ebx
je 0x42eaa8
sub esp, 0xc
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.0047fb30
add esp, 0x10
test eax, eax
je 0x42eaa8
push edx
push edx
push eax
mov edi, dword [esi + 0x14]
push edi
call fcn.00454a40
add esp, 0x10
mov ebx, dword [ebp + 0x10]
test ebx, ebx
je 0x42eac4
mov eax, dword [esi + 0x14]
mov ebx, dword [eax + 0x24]
test ebx, ebx
je 0x42eac4
mov ecx, dword [ebx + 4]
test ecx, ecx
je 0x42ec72
mov dword [esi + 4], 0
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret
sub esp, 0xc
push eax
call fcn.0041c360
mov dword [esp], 0
call fcn.0041f250
mov edi, eax
add esp, 0x10
or eax, 0xffffffff
test edi, edi
je 0x42eacd
sub esp, 0xc
mov eax, dword [esi + 0x14]
push eax
call fcn.00454b30
add esp, 0x10
mov ebx, eax
test eax, eax
je 0x42eca5
mov eax, dword [ebp + 0x10]
test eax, eax
je 0x42ec41
sub esp, 0xc
mov eax, dword [ebp + 0x10]
push eax
call fcn.00432b20
add esp, 0x10
mov dword [ebx + 4], eax
mov dword [ebx], edi
push eax
push eax
push ebx
mov eax, dword [edi + 0x10]
push eax
call fcn.0048b280
pop edi
pop eax
push ebx
mov ebx, dword [esi + 0x14]
push ebx
call fcn.00406bd0
mov dword [esi + 0x3c], 0
add esp, 0x10
mov ebx, dword [esi + 0x14]
test ebx, ebx
jne 0x42e95d
mov edx, dword [0x78d288]
push ecx
push ecx
push str.xmlTextReaderSetup_:_malloc_failed_n
push edx
call dword [0x69a2a8]
or eax, 0xffffffff
jmp 0x42eacd
sub esp, 0xc
push 0x64
call fcn.00489f10
add esp, 0x10
test eax, eax
mov dword [esi + 0x54], eax
jne 0x42e80a
jmp 0x42eb5b
sub esp, 0xc
push eax
call fcn.00433010
add esp, 0x10
mov dword [esi + 0xa4], 0
test dword [ebp + 0x18], 0x400
je 0x42e9f0
mov dword [esi + 0x9c], 1
push eax
push 0xffffffffffffffff
push 0x743673
mov eax, dword [esi + 0x58]
push eax
call fcn.00463bd0
add esp, 0x10
mov dword [esi + 0xa0], eax
mov eax, dword [ebp + 0x18]
sub eax, 0x400
mov dword [ebp + 0x18], eax
jmp 0x42e9fa
mov eax, dword [edx + 0x74]
mov dword [esi + 0x28], eax
mov eax, dword [edx + 0x78]
mov dword [esi + 0x2c], eax
mov dword [edx + 0x74], 0x42a180
mov dword [edx + 0x78], 0x42a210
jmp 0x42e874
mov dword [ebx + 0x128], eax
jmp 0x42e9a7
sub esp, 0xc
mov ecx, dword [ebp + 0x10]
push ecx
push 0
push 0
push 0
mov edx, dword [esi + 0x18]
push edx
call fcn.00416650
add esp, 0x20
mov dword [esi + 0x38], 0
mov dword [esi + 0x14], eax
mov dword [esi + 0x3c], 0
jmp 0x42eb50
mov dword [ebx + 4], 0
jmp 0x42eb2c
push eax
push eax
push 4
push ebx
call fcn.0041fd80
add esp, 0x10
jmp 0x42e8cc
call fcn.004635c0
mov dword [ebx + 0x128], eax
mov ebx, dword [esi + 0x14]
jmp 0x42e99e
sub esp, 0xc
mov edx, dword [ebp + 0x10]
push edx
call fcn.004622d0
add esp, 0x10
mov dword [ebx + 4], eax
jmp 0x42eac4
test ebx, ebx
je 0x42eb6f
sub esp, 0xc
push ebx
call fcn.0041f4e0
add esp, 0x10
or eax, 0xffffffff
jmp 0x42eacd
sub esp, 0xc
push edi
call fcn.0041f4e0
or eax, 0xffffffff
jmp 0x42eacd