Function at 0x465bd0
Capabilities:
Resolve function by parsing pe exports
Write file on windows

Disassembly:
push edi
push esi
push ebx
push eax
mov eax, 0x139c
call fcn.00588cac
sub esp, eax
mov esi, edx
mov eax, dword [esp + 0x139c]
mov ebx, eax
call fcn.00464890
test esi, esi
je 0x465764
cmp dword [esi + 4], 0xf
jne 0x465740
mov eax, dword [esi + 8]
test eax, eax
je 0x465871
mov edi, dword [ebx + 0x7c]
test edi, edi
je 0x465790
mov edx, esi
mov eax, ebx
call 0x4652f0
add esp, 0x13a0
pop ebx
pop esi
pop edi
ret
lea edx, [ebx + 0x80]
mov eax, dword [ebx + 0x74]
mov dword [esp], str.Node_is_not_an_element_declaration
mov ecx, 0x13a1
call fcn.004648e0
add esp, 0x13a0
pop ebx
pop esi
pop edi
ret
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x465735
mov eax, dword [ebx]
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.Element_declaration_is_NULL_n
call sub.msvcrt.dll_fwrite
jmp 0x465735
mov eax, dword [ebx]
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.ELEMDECL_
call sub.msvcrt.dll_fwrite
mov eax, ebx
mov ecx, dword [esi + 8]
mov edx, dword [ebx + 0x7c]
call fcn.00464ed0
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], 0x29
call sub.msvcrt.dll_fputc
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
jne 0x46572c
cmp dword [esi + 0x24], 4
ja case.default.0x4657e5
mov eax, dword [esi + 0x24]
jmp dword [eax*4 + 0x6ef668]
mov eax, dword [ebx]
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__MIXED
call sub.msvcrt.dll_fwrite
cmp dword [esi + 4], 1
je 0x46585a
mov eax, dword [esi + 0x28]
test eax, eax
je 0x46585a
lea edi, [esp + 0x17]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 4], 0x1388
mov dword [esp], edi
mov byte [esp + 0x17], 0
call fcn.00430650
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], edi
mov byte [esp + 0x139f], 0
call sub.msvcrt.dll_fputs
mov eax, dword [ebx]
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
jmp 0x46572c
lea edx, [ebx + 0x80]
mov eax, dword [ebx + 0x74]
mov dword [esp], str.Element_declaration_has_no_name
mov ecx, 0x1397
call fcn.004648e0
jmp 0x4657d1
mov eax, dword [ebx]
mov dword [esp + 8], 5
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__ANY
call sub.msvcrt.dll_fwrite
jmp case.default.0x4657e5
mov eax, dword [ebx]
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__EMPTY
call sub.msvcrt.dll_fwrite
jmp case.default.0x4657e5
mov eax, dword [ebx]
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__UNDEFINED
call sub.msvcrt.dll_fwrite
jmp case.default.0x4657e5
push ebp
push edi
push esi
push ebx
sub esp, 0x1c
mov ebx, eax
mov esi, edx
test edx, edx
je 0x465c27
mov eax, dword [edx + 4]
mov dword [ebx + 0x74], edx
cmp eax, 0x14
jbe switch.0x00465c20
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
jne 0x465bfe
mov eax, ebx
call fcn.00464890
mov eax, dword [esi + 4]
mov esi, dword [ebx + 0x74]
mov dword [esp + 4], eax
lea edx, [ebx + 0x80]
mov dword [esp], str.Unknown_node_type__d_n
mov ecx, 0x1393
mov eax, esi
call fcn.00464970
jmp 0x465c32
jmp dword [eax*4 + 0x6efabc]
mov eax, dword [eax + 0x7c]
test eax, eax
je 0x466721
add esp, 0x1c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x4667b1
nop
lea esi, [esi]
mov edx, dword [esi + 0x20]
test edx, edx
je 0x4665d5
mov eax, dword [ebx + 0x6c]
inc eax
mov dword [ebx + 0x6c], eax
mov eax, dword [esi + 4]
cmp eax, 1
je 0x466530
cmp eax, 5
je 0x466607
mov eax, dword [esi + 0x28]
test eax, eax
je 0x465c89
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x466588
mov eax, dword [ebx + 0x6c]
dec eax
mov dword [ebx + 0x6c], eax
add esp, 0x1c
mov edx, esi
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp 0x4652f0
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x465cae
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 8], 0x1c
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.Error__ATTRIBUTE_found_here_n
call sub.msvcrt.dll_fwrite
jmp 0x465c90
mov ebp, dword [ebx + 0x7c]
test ebp, ebp
jne 0x465c50
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
cmp dword [esi + 8], 0x6e66a8
mov dword [esp + 0xc], eax
je 0x466987
mov dword [esp + 8], 4
mov dword [esp + 4], 1
mov dword [esp], str.TEXT
call sub.msvcrt.dll_fwrite
test byte [ebx + 0x88], 1
je 0x46690d
mov eax, dword [esi + 0x28]
lea edx, [esi + 0x2c]
cmp eax, edx
je 0x466a1c
mov dword [esp + 4], eax
mov eax, dword [ebx + 0x78]
mov dword [esp], eax
call fcn.00464820
dec eax
mov eax, dword [ebx]
je 0x466962
mov dword [esp + 4], eax
mov dword [esp], 0xa
call sub.msvcrt.dll_fputc
jmp 0x465c50
mov edi, dword [ebx + 0x7c]
test edi, edi
jne 0x465c50
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
mov dword [esp + 4], 1
mov dword [esp], str.CDATA_SECTION_n
call sub.msvcrt.dll_fwrite
jmp 0x465c50
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
jne 0x465c50
mov eax, ebx
call fcn.00464890
mov eax, dword [esi + 8]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], str.ENTITY_REF__s__n
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
jmp 0x465c50
mov edx, dword [ebx + 0x7c]
test edx, edx
jne 0x465c50
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 7
mov dword [esp + 4], 1
mov dword [esp], str.ENTITY_n
call sub.msvcrt.dll_fwrite
jmp 0x465c50
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x465c50
mov eax, ebx
call fcn.00464890
mov eax, dword [esi + 8]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], str.PI__s_n
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
jmp 0x465c50
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x465c50
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 9
mov dword [esp + 4], 1
mov dword [esp], str.NOTATION_n
call sub.msvcrt.dll_fwrite
jmp 0x465c50
add esp, 0x1c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00465910
add esp, 0x1c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp 0x4656f0
mov eax, ebx
call fcn.00464890
cmp dword [esi + 4], 0x10
jne 0x466792
mov eax, dword [esi + 8]
test eax, eax
je 0x4669c7
mov ebp, dword [ebx + 0x7c]
test ebp, ebp
je 0x4668f2
mov eax, dword [esi + 0x3c]
test eax, eax
je 0x4669e6
mov edi, dword [ebx + 0x7c]
test edi, edi
jne 0x465c90
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], str._for__s
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov ecx, dword [ebx + 0x7c]
test ecx, ecx
jne 0x465c90
cmp dword [esi + 0x28], 0xa
ja case.0x465f0b.0
mov eax, dword [esi + 0x28]
jmp dword [eax*4 + 0x6efb10]
mov eax, ebx
call fcn.00464890
cmp dword [esi + 4], 0x11
jne 0x466773
mov eax, dword [esi + 8]
test eax, eax
je 0x4669a8
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x465c90
mov eax, dword [ebx]
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.ENTITYDECL_
call sub.msvcrt.dll_fwrite
mov eax, ebx
mov ecx, dword [esi + 8]
mov edx, dword [ebx + 0x7c]
call fcn.00464ed0
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], 0x29
call sub.msvcrt.dll_fputc
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x465c90
cmp dword [esi + 0x30], 6
ja case.0x465f92.0
mov eax, dword [esi + 0x30]
jmp dword [eax*4 + 0x6efb3c]
mov edi, dword [ebx + 0x7c]
test edi, edi
jne 0x465c32
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
mov dword [esp + 4], 1
mov dword [esp], str.INCLUDE_START_n
call sub.msvcrt.dll_fwrite
jmp 0x465c32
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x465c50
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 8
mov dword [esp + 4], 1
mov dword [esp], str.COMMENT_n
call sub.msvcrt.dll_fwrite
jmp 0x465c50
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x46602e
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 8], 0x1b
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.Error__DOCUMENT_found_here_n
call sub.msvcrt.dll_fwrite
jmp 0x465c90
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x465c50
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
mov dword [esp + 4], 1
mov dword [esp], str.DOCUMENT_TYPE_n
call sub.msvcrt.dll_fwrite
jmp 0x465c50
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x465c50
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xe
mov dword [esp + 4], 1
mov dword [esp], str.DOCUMENT_FRAG_n
call sub.msvcrt.dll_fwrite
jmp 0x465c50
add esp, 0x1c
mov eax, ebx
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00464fb0
mov esi, dword [ebx + 0x7c]
test esi, esi
jne 0x465c32
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xc
mov dword [esp + 4], 1
mov dword [esp], str.INCLUDE_END_n
call sub.msvcrt.dll_fwrite
jmp 0x465c32
mov eax, dword [ebx]
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__internal_n
call sub.msvcrt.dll_fwrite
nop
lea esi, [esi]
mov eax, dword [esi + 0x34]
test eax, eax
je 0x466167
mov eax, ebx
call fcn.00464890
mov eax, dword [esi + 0x34]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], str._ExternalID_s_n
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [esi + 0x38]
test eax, eax
je 0x46618e
mov eax, ebx
call fcn.00464890
mov eax, dword [esi + 0x38]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], str._SystemID_s_n
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [esi + 0x40]
test eax, eax
je 0x4661b5
mov eax, ebx
call fcn.00464890
mov eax, dword [esi + 0x40]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], str._URI_s_n
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov ebp, dword [esi + 0x28]
test ebp, ebp
je 0x465c90
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 9
mov dword [esp + 4], 1
mov dword [esp], str._content
call sub.msvcrt.dll_fwrite
mov ecx, dword [esi + 0x28]
mov edx, dword [ebx + 0x7c]
mov eax, ebx
call fcn.00464ed0
mov eax, dword [ebx]
mov dword [esp], 0xa
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
jmp 0x465c90
mov eax, dword [ebx]
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__external_parameter_n
call sub.msvcrt.dll_fwrite
jmp case.0x465f92.0
mov eax, dword [ebx]
mov dword [esp + 8], 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__parameter_n
call sub.msvcrt.dll_fwrite
jmp case.0x465f92.0
mov eax, dword [ebx]
mov dword [esp + 8], 0xb
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__unparsed_n
call sub.msvcrt.dll_fwrite
jmp case.0x465f92.0
mov eax, dword [ebx]
mov dword [esp + 8], 0x12
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__external_parsed_n
call sub.msvcrt.dll_fwrite
jmp case.0x465f92.0
mov eax, dword [ebx]
mov dword [esp + 8], 0xd
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.__predefined_n
call sub.msvcrt.dll_fwrite
jmp case.0x465f92.0
mov eax, dword [ebx]
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._CDATA
call sub.msvcrt.dll_fwrite
mov edi, dword [esi + 0x34]
test edi, edi
je 0x46634e
xor ebp, ebp
mov eax, dword [edi + 4]
test ebp, ebp
mov dword [esp + 8], eax
je 0x466750
mov eax, dword [ebx]
mov dword [esp + 4], 0x6ef8b2
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov edi, dword [edi]
test edi, edi
je 0x466a05
inc ebp
cmp ebp, 5
jne 0x4662fb
mov eax, dword [ebx]
mov dword [esp + 8], 4
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str...._
call sub.msvcrt.dll_fwrite
mov eax, dword [esi + 0x2c]
cmp eax, 3
je 0x46693b
cmp eax, 4
je 0x466914
cmp eax, 2
jne 0x46638a
mov eax, dword [ebx]
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._REQUIRED
call sub.msvcrt.dll_fwrite
mov edx, dword [esi + 0x30]
test edx, edx
je 0x4661f6
mov eax, dword [ebx]
mov dword [esp], 0x22
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
mov eax, ebx
mov ecx, dword [esi + 0x30]
mov edx, dword [ebx + 0x7c]
call fcn.00464ed0
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], 0x22
call sub.msvcrt.dll_fputc
jmp 0x4661f6
mov eax, dword [ebx]
mov dword [esp + 8], 0xc
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._ENUMERATION
call sub.msvcrt.dll_fwrite
jmp case.0x465f0b.0
mov eax, dword [ebx]
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._NMTOKENS
call sub.msvcrt.dll_fwrite
jmp case.0x465f0b.0
mov eax, dword [ebx]
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._NOTATION
call sub.msvcrt.dll_fwrite
jmp case.0x465f0b.0
mov eax, dword [ebx]
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._IDREF
call sub.msvcrt.dll_fwrite
jmp case.0x465f0b.0
mov eax, dword [ebx]
mov dword [esp + 8], 3
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], 0x6ef862
call sub.msvcrt.dll_fwrite
jmp case.0x465f0b.0
mov eax, dword [ebx]
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._NMTOKEN
call sub.msvcrt.dll_fwrite
jmp case.0x465f0b.0
mov eax, dword [ebx]
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._ENTITIES
call sub.msvcrt.dll_fwrite
jmp case.0x465f0b.0
mov eax, dword [ebx]
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._ENTITY
call sub.msvcrt.dll_fwrite
jmp case.0x465f0b.0
mov eax, dword [ebx]
mov dword [esp + 8], 7
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._IDREFS
call sub.msvcrt.dll_fwrite
jmp case.0x465f0b.0
mov edi, dword [esi + 0x30]
test edi, edi
je 0x466552
mov edx, edi
mov eax, ebx
call fcn.00464fb0
mov edi, dword [edi]
test edi, edi
jne 0x466537
mov eax, dword [esi + 4]
cmp eax, 1
jne 0x465c6e
mov edi, dword [esi + 0x2c]
test edi, edi
je 0x465c89
lea esi, [esi]
mov edx, edi
mov eax, ebx
call fcn.00465ae0
mov edi, dword [edi + 0x18]
test edi, edi
jne 0x466560
mov eax, dword [esi + 4]
cmp eax, 5
je 0x466607
dec eax
jne 0x465c77
jmp 0x465c89
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 8
mov dword [esp + 4], 1
mov dword [esp], 0x6ef9ea
call sub.msvcrt.dll_fwrite
mov ecx, dword [esi + 0x28]
mov eax, ebx
mov edx, dword [ebx + 0x7c]
call fcn.00464ed0
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], 0xa
call sub.msvcrt.dll_fputc
jmp 0x465c89
mov eax, dword [ebx + 0x7c]
test eax, eax
je 0x466767
mov eax, dword [ebx]
mov dword [esp + 8], 0x15
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.PBM:_doc__NULL_____n
call sub.msvcrt.dll_fwrite
jmp 0x465c5b
mov eax, dword [esi + 8]
mov dword [esp + 4], eax
mov eax, dword [esi + 0x20]
mov dword [esp], eax
call fcn.004138d0
mov edi, eax
test eax, eax
je 0x465c89
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx + 0x7c]
test eax, eax
jne 0x465c89
mov eax, dword [edi + 0x30]
cmp eax, 5
jbe switch.0x00466828
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], str.ENTITY__d__
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [edi + 8]
mov dword [esp + 4], 0x6efa91
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov eax, dword [edi + 0x34]
test eax, eax
je 0x466697
mov eax, ebx
call fcn.00464890
mov eax, dword [edi + 0x34]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], str.ExternalID_s_n
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov ebp, dword [edi + 0x38]
test ebp, ebp
je 0x4666be
mov eax, ebx
call fcn.00464890
mov eax, dword [edi + 0x38]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], str.SystemID_s_n
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov ecx, dword [edi + 0x40]
test ecx, ecx
je 0x4666e5
mov eax, ebx
call fcn.00464890
mov eax, dword [edi + 0x40]
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], str.URI_s_n
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
mov edx, dword [edi + 0x28]
test edx, edx
je 0x465c89
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 8
mov dword [esp + 4], 1
mov dword [esp], 0x6ef9ea
call sub.msvcrt.dll_fwrite
mov ecx, dword [edi + 0x28]
jmp 0x4665b4
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xd
mov dword [esp + 4], 1
mov dword [esp], str.node_is_NULL_n
call sub.msvcrt.dll_fwrite
jmp 0x465c32
mov eax, dword [ebx]
mov dword [esp + 4], str.___s
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
jmp 0x46631c
mov eax, ebx
call fcn.00464890
jmp 0x4665e0
lea edx, [ebx + 0x80]
mov eax, dword [ebx + 0x74]
mov dword [esp], str.Node_is_not_an_entity_declaration
mov ecx, 0x13a2
call fcn.004648e0
jmp 0x465c32
lea edx, [ebx + 0x80]
mov eax, dword [ebx + 0x74]
mov dword [esp], str.Node_is_not_an_attribute_declaration
mov ecx, 0x13a0
call fcn.004648e0
jmp 0x465c32
mov eax, ebx
call fcn.00464890
mov eax, dword [ebx]
mov dword [esp + 0xc], eax
mov dword [esp + 8], 8
mov dword [esp + 4], 1
mov dword [esp], str.ELEMENT
call sub.msvcrt.dll_fwrite
mov eax, dword [esi + 0x24]
test eax, eax
je 0x466804
mov ecx, dword [eax + 0xc]
test ecx, ecx
je 0x466804
mov eax, ebx
mov edx, dword [ebx + 0x7c]
call fcn.00464ed0
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], 0x3a
call sub.msvcrt.dll_fputc
mov eax, ebx
mov ecx, dword [esi + 8]
mov edx, dword [ebx + 0x7c]
call fcn.00464ed0
mov eax, dword [ebx]
mov dword [esp + 4], eax
mov dword [esp], 0xa
call sub.msvcrt.dll_fputc
jmp 0x465c50
jmp dword [eax*4 + 0x6efb58]
mov eax, dword [ebx]
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.EXTERNAL_PARAMETER_ENTITY
call sub.msvcrt.dll_fwrite
jmp 0x466657
mov eax, dword [ebx]
mov dword [esp + 8], 0x1a
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.INTERNAL_PARAMETER_ENTITY
call sub.msvcrt.dll_fwrite
jmp 0x466657
mov eax, dword [ebx]
mov dword [esp + 8], 0x21
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.EXTERNAL_GENERAL_UNPARSED_ENTITY
call sub.msvcrt.dll_fwrite
jmp 0x466657
mov eax, dword [ebx]
mov dword [esp + 8], 0x1f
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.EXTERNAL_GENERAL_PARSED_ENTITY
call sub.msvcrt.dll_fwrite
jmp 0x466657
mov eax, dword [ebx]
mov dword [esp + 8], 0x18
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str.INTERNAL_GENERAL_ENTITY
call sub.msvcrt.dll_fwrite
jmp 0x466657
mov dword [esp + 8], eax
mov eax, dword [ebx]
mov dword [esp + 4], str.ATTRDECL__s_
mov dword [esp], eax
call sub.msvcrt.dll_fprintf
jmp 0x465ec7
mov eax, dword [ebx]
jmp 0x465d46
mov eax, dword [ebx]
mov dword [esp + 8], 6
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._FIXED
call sub.msvcrt.dll_fwrite
jmp 0x46638a
mov eax, dword [ebx]
mov dword [esp + 8], 8
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._IMPLIED
call sub.msvcrt.dll_fwrite
jmp 0x46638a
mov dword [esp + 0xc], eax
mov dword [esp + 8], 0xa
mov dword [esp + 4], 1
mov dword [esp], str._interned_n
call sub.msvcrt.dll_fwrite
jmp 0x465c50
mov dword [esp + 8], 0xb
mov dword [esp + 4], 1
mov dword [esp], str.TEXT_no_enc
call sub.msvcrt.dll_fwrite
jmp 0x465d13
lea edx, [ebx + 0x80]
mov eax, dword [ebx + 0x74]
mov dword [esp], str.Entity_declaration_has_no_name
mov ecx, 0x1397
call fcn.004648e0
jmp 0x465f7a
lea edx, [ebx + 0x80]
mov eax, dword [ebx + 0x74]
mov dword [esp], str.Node_attribute_declaration_has_no_name
mov ecx, 0x1397
call fcn.004648e0
jmp 0x465ec7
lea edx, [ebx + 0x80]
mov eax, dword [ebx + 0x74]
mov dword [esp], str.Node_attribute_declaration_has_no_element_name
mov ecx, 0x1398
call fcn.004648e0
jmp 0x465ef3
mov eax, dword [ebx]
mov dword [esp], 0x29
mov dword [esp + 4], eax
call sub.msvcrt.dll_fputc
jmp 0x46634e
mov eax, dword [ebx]
mov dword [esp + 8], 9
mov dword [esp + 0xc], eax
mov dword [esp + 4], 1
mov dword [esp], str._compact_n
call sub.msvcrt.dll_fwrite
jmp 0x465c50