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

Disassembly:
push ebp
mov ebp, esp
push edi
mov edi, eax
push esi
push ebx
sub esp, 0x20
mov dword [ebp - 0x10], edx
mov eax, dword [edx + 0x3c]
mov edx, dword [edi + 0x10]
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x1c], edx
mov eax, dword [edi + 0x74]
mov dword [ebp - 0x20], edx
mov edx, dword [edi + 0x78]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x14], 0
mov dword [ebp - 0x28], edx
mov esi, dword [edi + 0x18]
call fcn.00422831
mov eax, dword [edi + 0x10]
test eax, eax
je 0x4303f4
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3c], eax
jmp 0x430418
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x3c]
test eax, eax
je 0x430403
mov dword [ebp - 0x20], eax
jmp 0x430418
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x4c]
cmp eax, 1
je 0x430418
push eax
call fcn.0046075a
pop ebx
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
call fcn.00460462
pop ecx
cmp dword [ebp - 0x20], 0
mov dword [ebp - 0x2c], eax
setne dl
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
test eax, edx
je 0x4304e4
cmp dword [esi + 0xc], 0
jne 0x4304e4
cmp dword [esi + 0x14], 0
jne 0x4304e4
test byte [edi + 0x20], 2
jne 0x4304e4
cmp dword [ebp - 0x2c], 1
seta dl
xor eax, eax
cmp dword [ebp - 0x2c], 0x16
setne al
test eax, edx
je 0x4304c4
push dword [ebp - 0x20]
call fcn.00460bb2
test eax, eax
mov dword [esi + 0xc], eax
pop edx
jne 0x43048e
push dword [ebp - 0x20]
xor edx, edx
mov ax, 0x57b
call fcn.0042efba
jmp 0x4304ac
call fcn.004099b0
test eax, eax
mov dword [esi + 0x14], eax
jne 0x4304b4
push dword [esi + 0xc]
call fcn.0046110c
mov eax, 0x5e162c
call fcn.0042efa7
or eax, 0xffffffff
jmp 0x43065f
push 0
push dword [esi + 0x14]
push dword [esi + 0xc]
call fcn.00460f6a
add esp, 0xc
cmp dword [edi + 0x74], 0x42f0d1
jne 0x4304d4
mov dword [edi + 0x74], 0
cmp dword [edi + 0x78], 0x42f0d1
jne 0x4304e4
mov dword [edi + 0x78], 0
test byte [edi + 0x20], 2
jne 0x43057e
push str.__xml_version
push 0xe
push esi
call fcn.004332a0
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov eax, dword [edx + 0x38]
test eax, eax
je 0x430515
push eax
push dword [esi + 0x10]
call fcn.0040d0c7
pop ecx
pop ebx
jmp 0x430525
push str._1.0_
push 5
push esi
call fcn.004332a0
add esp, 0xc
cmp dword [ebp - 0x20], 0
je 0x430546
push str._encoding
push 0xa
push esi
call fcn.004332a0
push dword [ebp - 0x20]
push dword [esi + 0x10]
call fcn.0040d0c7
add esp, 0x14
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x28]
test eax, eax
je 0x430555
dec eax
je 0x43055e
jmp 0x43056e
push str._standalone_no_
push 0x10
jmp 0x430565
push str._standalone_yes_
push 0x11
push esi
call fcn.004332a0
add esp, 0xc
push 0x5e1688
push 3
push esi
call fcn.004332a0
add esp, 0xc
test byte [edi + 0x20], 8
jne 0x4305a9
push dword [ebp - 0x10]
call fcn.00408053
pop edx
test eax, eax
je 0x4305a9
push dword [eax + 0x34]
push dword [eax + 0x38]
call fcn.0042eef8
pop ecx
pop ebx
mov dword [ebp - 0x14], eax
not eax
sar eax, 0x1f
and dword [ebp - 0x14], eax
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0xc]
test eax, eax
je 0x4305ed
mov ebx, eax
mov dword [edi + 0x24], 0
cmp dword [ebp - 0x14], 0
je 0x4305cd
mov edx, ebx
mov eax, edi
call fcn.0042f8fe
jmp 0x4305d6
mov edx, ebx
mov eax, edi
call fcn.00430667
push 0x5e159d
push 1
push esi
call fcn.004332a0
mov ebx, dword [ebx + 0x18]
add esp, 0xc
test ebx, ebx
jne 0x4305b5
cmp dword [edi + 0x10], 0
je 0x4305fc
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x18]
mov dword [eax + 0x3c], edx
cmp dword [ebp - 0x20], 0
setne dl
xor eax, eax
cmp dword [ebp - 0x1c], 0
sete al
test eax, edx
je 0x43065d
test byte [edi + 0x20], 2
jne 0x43065d
cmp dword [ebp - 0x2c], 1
seta dl
xor eax, eax
cmp dword [ebp - 0x2c], 0x16
setne al
test eax, edx
je 0x430651
push esi
call fcn.00432af7
push dword [esi + 0xc]
call fcn.0046110c
push dword [esi + 0x14]
call fcn.00409921
mov dword [esi + 0xc], 0
mov dword [esi + 0x14], 0
add esp, 0xc
mov eax, dword [ebp - 0x24]
mov edx, dword [ebp - 0x28]
mov dword [edi + 0x74], eax
mov dword [edi + 0x78], edx
xor eax, eax
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret