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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x24
push ebx
mov ebx, dword [ebp + 0xc]
mov eax, dword [ebx + 0x3c]
push esi
mov esi, dword [ebp + 8]
mov edx, dword [esi + 0x74]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x10]
push edi
mov edi, eax
xor ecx, ecx
mov dword [esp + 0x20], eax
mov eax, dword [esi + 0x78]
mov dword [esp + 0x28], edx
mov edx, dword [esi + 0x18]
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], edi
mov dword [esp + 0x2c], eax
mov dword [esp + 0x10], edx
mov dword [esp + 0x24], ecx
call fcn.00450e80
mov edx, dword [ebx + 4]
cmp edx, 0xd
je 0x43de2b
cmp edx, 9
jne 0x43debe
mov eax, dword [esi + 0x10]
test eax, eax
je 0x43de37
mov dword [ebx + 0x3c], eax
jmp 0x43de51
mov eax, dword [ebx + 0x3c]
test eax, eax
jne 0x43de4b
mov eax, dword [ebx + 0x4c]
cmp eax, 1
je 0x43de51
call fcn.0045e1f0
mov edi, eax
mov dword [esp + 0x14], eax
cmp edx, 0xd
jne 0x43de5c
test byte [esi + 0x20], 0x30
je 0x43de67
mov eax, dword [esi + 0x20]
test al, 0x40
je 0x43df01
test edi, edi
je 0x43de76
mov edx, edi
mov ecx, ebx
call fcn.0045c8c0
jmp 0x43de95
mov eax, ebx
call fcn.0045c620
test eax, eax
mov dword [esp + 0x14], eax
jne 0x43de93
mov dword [esp + 0x14], str.HTML
mov edi, dword [esp + 0x14]
jmp 0x43de95
mov edi, eax
cmp dword [esp + 0x20], 0
mov eax, dword [esp + 0x10]
jne 0x43ded0
cmp dword [eax + 0xc], 0
jne 0x43ded0
cmp dword [eax + 0x14], 0
jne 0x43ded0
mov eax, esi
call fcn.0043d380
test eax, eax
jge 0x43dec8
mov eax, dword [esp + 0x1c]
mov dword [ebx + 0x3c], eax
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
test byte [esi + 0x20], 1
je 0x43deda
push 1
jmp 0x43dedc
push 0
push edi
push ebx
push eax
call fcn.0045d390
add esp, 0x10
cmp dword [esi + 0x10], 0
je 0x43e0e6
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x3c], ecx
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp edx, 9
je 0x43df0e
test al, 0x30
je 0x43e0df
push edi
call fcn.0045e150
add esp, 4
test edi, edi
je 0x43df8b
cmp dword [esp + 0x20], 0
jne 0x43df8b
mov ecx, dword [esp + 0x10]
cmp dword [ecx + 0xc], 0
jne 0x43df8b
cmp dword [ecx + 0x14], 0
jne 0x43df8b
test byte [esi + 0x20], 2
jne 0x43e02e
cmp eax, 1
je 0x43df6e
test eax, eax
je 0x43df6e
cmp eax, 0x16
je 0x43df6e
mov eax, esi
call fcn.0043d380
test eax, eax
jge 0x43df66
mov edx, dword [esp + 0x1c]
mov dword [ebx + 0x3c], edx
or eax, 0xffffffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esp + 0x24], 1
mov eax, 0x43ce50
cmp dword [esi + 0x74], eax
jne 0x43df7f
mov dword [esi + 0x74], 0
cmp dword [esi + 0x78], eax
jne 0x43df8b
mov dword [esi + 0x78], 0
test byte [esi + 0x20], 2
jne 0x43e02e
mov edi, dword [esp + 0x10]
push str.__xml_version
push 0xe
call fcn.00460640
mov eax, dword [ebx + 0x38]
add esp, 8
test eax, eax
je 0x43dfbb
mov ecx, edi
mov ecx, dword [ecx + 0x10]
call fcn.0043cab0
jmp 0x43dfca
push str._1.0_
push 5
call fcn.00460640
add esp, 8
cmp dword [esp + 0x14], 0
je 0x43dff2
mov edi, dword [esp + 0x10]
push str._encoding
push 0xa
call fcn.00460640
mov eax, dword [esp + 0x1c]
mov edx, edi
mov ecx, dword [edx + 0x10]
add esp, 8
call fcn.0043cab0
mov eax, dword [ebx + 0x28]
sub eax, 0
je 0x43e008
sub eax, 1
jne 0x43e01b
push str._standalone_yes_
push 0x11
jmp 0x43e00f
push str._standalone_no_
push 0x10
mov edi, dword [esp + 0x18]
call fcn.00460640
add esp, 8
mov edi, dword [esp + 0x10]
push 0x528410
push 3
call fcn.00460640
add esp, 8
mov eax, dword [esi + 0x20]
test al, 0x10
je 0x43e03d
mov dword [esp + 0x18], 1
test al, 8
jne 0x43e06b
mov ecx, ebx
call fcn.00438220
test eax, eax
je 0x43e06b
mov ecx, dword [eax + 0x38]
mov edi, dword [eax + 0x34]
push ecx
call fcn.0043cbe0
add esp, 4
test eax, eax
mov dword [esp + 0x18], eax
jge 0x43e06b
mov dword [esp + 0x18], 0
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x43e0bc
mov ebx, eax
jmp 0x43e080
cmp dword [esp + 0x18], 0
push ebx
mov dword [esi + 0x24], 0
push esi
je 0x43e097
call fcn.0043e5f0
jmp 0x43e09c
call fcn.0043d880
mov edi, dword [esp + 0x18]
add esp, 8
push 0x521510
push 1
call fcn.00460640
mov ebx, dword [ebx + 0x18]
add esp, 8
test ebx, ebx
jne 0x43e080
mov ebx, dword [ebp + 0xc]
cmp dword [esp + 0x24], 0
je 0x43e0df
cmp dword [esp + 0x20], 0
jne 0x43e0df
mov eax, esi
call fcn.0043d400
mov edx, dword [esp + 0x28]
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x74], edx
mov dword [esi + 0x78], eax
mov ecx, dword [esp + 0x1c]
mov dword [ebx + 0x3c], ecx
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret