Function at 0x44613d
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.004385c1
mov eax, dword [edi + 0x10]
test eax, eax
je 0x446184
mov edx, dword [ebp - 0x10]
mov dword [edx + 0x3c], eax
jmp 0x4461a8
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x3c]
test eax, eax
je 0x446193
mov dword [ebp - 0x20], eax
jmp 0x4461a8
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x4c]
cmp eax, 1
je 0x4461a8
push eax
call fcn.004764ea
pop ebx
mov dword [ebp - 0x20], eax
push dword [ebp - 0x20]
call fcn.004761f2
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 0x446274
cmp dword [esi + 0xc], 0
jne 0x446274
cmp dword [esi + 0x14], 0
jne 0x446274
test byte [edi + 0x20], 2
jne 0x446274
cmp dword [ebp - 0x2c], 1
seta dl
xor eax, eax
cmp dword [ebp - 0x2c], 0x16
setne al
test eax, edx
je 0x446254
push dword [ebp - 0x20]
call fcn.00476942
test eax, eax
mov dword [esi + 0xc], eax
pop edx
jne 0x44621e
push dword [ebp - 0x20]
xor edx, edx
mov ax, 0x57b
call fcn.00444d4a
jmp 0x44623c
call fcn.0041f740
test eax, eax
mov dword [esi + 0x14], eax
jne 0x446244
push dword [esi + 0xc]
call fcn.00476e9c
mov eax, str.creating_encoding_buffer
call fcn.00444d37
or eax, 0xffffffff
jmp 0x4463ef
push 0
push dword [esi + 0x14]
push dword [esi + 0xc]
call fcn.00476cfa
add esp, 0xc
cmp dword [edi + 0x74], 0x444e61
jne 0x446264
mov dword [edi + 0x74], 0
cmp dword [edi + 0x78], 0x444e61
jne 0x446274
mov dword [edi + 0x78], 0
test byte [edi + 0x20], 2
jne 0x44630e
push str.__xml_version
push 0xe
push esi
call fcn.00449030
mov edx, dword [ebp - 0x10]
add esp, 0xc
mov eax, dword [edx + 0x38]
test eax, eax
je 0x4462a5
push eax
push dword [esi + 0x10]
call fcn.00422e57
pop ecx
pop ebx
jmp 0x4462b5
push str._1.0_
push 5
push esi
call fcn.00449030
add esp, 0xc
cmp dword [ebp - 0x20], 0
je 0x4462d6
push str._encoding
push 0xa
push esi
call fcn.00449030
push dword [ebp - 0x20]
push dword [esi + 0x10]
call fcn.00422e57
add esp, 0x14
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x28]
test eax, eax
je 0x4462e5
dec eax
je 0x4462ee
jmp 0x4462fe
push str._standalone_no_
push 0x10
jmp 0x4462f5
push str._standalone_yes_
push 0x11
push esi
call fcn.00449030
add esp, 0xc
push 0x642508
push 3
push esi
call fcn.00449030
add esp, 0xc
test byte [edi + 0x20], 8
jne 0x446339
push dword [ebp - 0x10]
call fcn.0041dde3
pop edx
test eax, eax
je 0x446339
push dword [eax + 0x34]
push dword [eax + 0x38]
call fcn.00444c88
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 0x44637d
mov ebx, eax
mov dword [edi + 0x24], 0
cmp dword [ebp - 0x14], 0
je 0x44635d
mov edx, ebx
mov eax, edi
call fcn.0044568e
jmp 0x446366
mov edx, ebx
mov eax, edi
call fcn.004463f7
push 0x64241d
push 1
push esi
call fcn.00449030
mov ebx, dword [ebx + 0x18]
add esp, 0xc
test ebx, ebx
jne 0x446345
cmp dword [edi + 0x10], 0
je 0x44638c
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 0x4463ed
test byte [edi + 0x20], 2
jne 0x4463ed
cmp dword [ebp - 0x2c], 1
seta dl
xor eax, eax
cmp dword [ebp - 0x2c], 0x16
setne al
test eax, edx
je 0x4463e1
push esi
call fcn.00448887
push dword [esi + 0xc]
call fcn.00476e9c
push dword [esi + 0x14]
call fcn.0041f6b1
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