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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x24
mov edi, edx
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x18], 0
test edx, edx
je 0x446135
mov ecx, dword [edx + 4]
cmp ecx, 9
sete dl
cmp ecx, 0xd
sete al
or eax, edx
test al, 1
je 0x4456d1
mov eax, dword [ebp - 0x10]
mov edx, edi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.0044613d
cmp ecx, 0x13
je 0x446135
cmp ecx, 0x14
je 0x446135
cmp ecx, 0xe
jne 0x4456f9
mov eax, dword [ebp - 0x10]
mov edx, edi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004468d5
cmp ecx, 0xb
jne 0x445710
mov edx, dword [edi + 0xc]
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00446a37
mov eax, dword [ebp - 0x10]
cmp ecx, 0xf
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x1c], eax
jne 0x44572c
push edi
push dword [eax + 0x10]
call fcn.0043aacb
jmp 0x446135
cmp ecx, 0x10
jne 0x445742
push edi
mov edx, dword [ebp - 0x1c]
push dword [edx + 0x10]
call fcn.0043afd7
jmp 0x446135
cmp ecx, 0x11
jne 0x445758
push edi
mov ebx, dword [ebp - 0x1c]
push dword [ebx + 0x10]
call fcn.004259cf
jmp 0x446135
cmp ecx, 3
jne 0x44579d
mov edx, dword [edi + 0x28]
test edx, edx
je 0x446135
mov eax, dword [edi + 8]
cmp eax, 0x63db06
je 0x445779
cmp eax, str.textnoenc
je 0x44578d
mov eax, dword [ebp - 0x10]
push dword [eax + 0x74]
push edx
push dword [ebp - 0x1c]
call fcn.00449392
jmp 0x445e27
push edx
push dword [ebp - 0x1c]
call fcn.004495da
pop eax
pop edx
jmp 0x446135
cmp ecx, 7
jne 0x44581a
cmp dword [edi + 0x28], 0
je 0x4457f4
push 0x642308
push 2
push dword [ebp - 0x1c]
call fcn.00449030
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.004495da
add esp, 0x14
cmp dword [edi + 0x28], 0
je 0x4457e8
push 0x6422ff
push 1
push dword [ebp - 0x1c]
call fcn.00449030
push dword [edi + 0x28]
push dword [ebp - 0x1c]
call fcn.004495da
add esp, 0x14
push 0x64230b
push 2
jmp 0x445e1f
push 0x642308
push 2
push dword [ebp - 0x1c]
call fcn.00449030
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.004495da
push 0x64230b
push 2
jmp 0x4458fb
cmp ecx, 8
jne 0x44584d
cmp dword [edi + 0x28], 0
je 0x446135
push 0x64230e
push 4
push dword [ebp - 0x1c]
call fcn.00449030
push dword [edi + 0x28]
push dword [ebp - 0x1c]
call fcn.004495da
push 0x642313
jmp 0x4458f9
cmp ecx, 5
jne 0x445876
push 0x6422e6
push 1
push dword [ebp - 0x1c]
call fcn.00449030
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.004495da
push 0x6422e8
jmp 0x44612b
cmp ecx, 4
jne 0x445914
mov esi, dword [edi + 0x28]
mov ebx, esi
cmp byte [esi], 0
je 0x4458d4
cmp byte [ebx], 0x5d
jne 0x4458ce
cmp byte [ebx + 1], 0x5d
jne 0x4458ce
cmp byte [ebx + 2], 0x3e
jne 0x4458ce
push str.___CDATA_
push 9
push dword [ebp - 0x1c]
add ebx, 2
call fcn.00449030
mov eax, ebx
push esi
sub eax, esi
mov esi, ebx
push eax
push dword [ebp - 0x1c]
call fcn.00449030
push 0x642321
push 3
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0x24
inc ebx
cmp byte [ebx], 0
jmp 0x445887
cmp esi, ebx
je 0x446135
push str.___CDATA_
push 9
push dword [ebp - 0x1c]
call fcn.00449030
push esi
push dword [ebp - 0x1c]
call fcn.004495da
push 0x642321
push 3
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0x20
jmp 0x446135
mov dword [ebp - 0x14], 0
jmp 0x445941
mov edx, dword [ebp - 0x10]
mov edx, dword [edx + 0x28]
mov dword [ebp - 0x14], edx
dec edx
jne 0x445941
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x445941
mov eax, dword [ebx + 4]
cmp eax, 3
sete dl
cmp eax, 5
sete al
or eax, edx
test al, 1
jne 0x44590b
mov ebx, dword [ebx + 0x18]
jmp 0x445923
push 0x642325
push 1
push dword [ebp - 0x1c]
call fcn.00449030
mov eax, dword [edi + 0x24]
add esp, 0xc
test eax, eax
je 0x44597c
mov eax, dword [eax + 0xc]
test eax, eax
je 0x44597c
push eax
push dword [ebp - 0x1c]
call fcn.004495da
push 0x642301
push 1
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0x14
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.004495da
pop esi
pop eax
mov eax, dword [edi + 0x30]
test eax, eax
je 0x44599b
push eax
push dword [ebp - 0x1c]
call fcn.004455f4
pop ecx
pop ebx
push 0x642327
push dword [edi + 8]
call fcn.00449c39
pop esi
test eax, eax
pop edx
je 0x4459c9
cmp dword [edi + 0x24], 0
jne 0x4459c9
cmp dword [edi + 0x30], 0
jne 0x4459c9
push str._xmlns_http:__www.w3.org_1999_xhtml_
push dword [ebp - 0x1c]
call fcn.004495da
pop ecx
pop ebx
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x445c68
mov ebx, eax
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x24], 0
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x2c], 0
mov dword [ebp - 0x30], eax
mov esi, dword [ebx + 0x14]
cmp dword [ebx + 0x24], 0
jne 0x445a64
push 0x642352
push dword [ebx + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop edx
je 0x445a1f
mov dword [ebp - 0x2c], ebx
jmp 0x445ad9
cmp dword [ebx + 0x24], 0
jne 0x445a64
push 0x642355
push dword [ebx + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop edx
je 0x445a40
mov dword [ebp - 0x28], ebx
jmp 0x445ad9
cmp dword [ebx + 0x24], 0
jne 0x445a64
push 0x64235a
push dword [ebx + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop edx
je 0x445a5e
mov dword [ebp - 0x24], ebx
jmp 0x445ad9
cmp dword [ebx + 0x24], 0
je 0x445a98
push 0x64235a
push dword [ebx + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop edx
je 0x445a92
push 0x6422ea
mov eax, dword [ebx + 0x24]
push dword [eax + 0xc]
call fcn.00449c39
pop ecx
test eax, eax
pop edx
je 0x445a92
mov dword [ebp - 0x20], ebx
jmp 0x445ad9
cmp dword [ebx + 0x24], 0
jne 0x445ad9
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x445aab
mov eax, dword [eax + 0x28]
test eax, eax
je 0x445aab
cmp byte [eax], 0
jne 0x445ad9
push dword [ebx + 8]
call fcn.004a08e3
pop edx
test eax, eax
je 0x445ad9
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x445ac6
push eax
call fcn.0041e470
pop ecx
push dword [ebx + 8]
call fcn.0041eaca
pop edx
test eax, eax
mov dword [ebx + 0xc], eax
je 0x445ad9
mov dword [eax + 0x14], ebx
mov edx, ebx
mov eax, dword [ebp - 0x10]
call fcn.00445614
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x4459fe
cmp dword [ebp - 0x28], 0
setne dl
xor eax, eax
cmp dword [ebp - 0x2c], 0
sete al
test eax, edx
je 0x445bfa
test esi, esi
je 0x445bfa
cmp dword [esi + 8], 0
je 0x445bfa
push 0x64235f
push dword [esi + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop ebx
jne 0x445bcb
push 0x642361
push dword [esi + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop edx
jne 0x445bcb
push 0x642363
push dword [esi + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
jne 0x445bcb
push 0x642367
push dword [esi + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop ebx
jne 0x445bcb
push 0x64236b
push dword [esi + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop edx
jne 0x445bcb
push 0x64236f
push dword [esi + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
jne 0x445bcb
push 0x642376
push dword [esi + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop ebx
jne 0x445bcb
push 0x64237b
push dword [esi + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop edx
jne 0x445bcb
push 0x642381
push dword [esi + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je 0x445bfa
push str._id_
push 5
push dword [ebp - 0x30]
call fcn.00449030
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
call fcn.004454f1
push 0x642306
push 1
push dword [ebp - 0x30]
call fcn.00449030
add esp, 0xc
cmp dword [ebp - 0x24], 0
setne dl
xor eax, eax
cmp dword [ebp - 0x20], 0
sete al
test eax, edx
je 0x445c25
push str._xml:lang_
push 0xb
push dword [ebp - 0x30]
call fcn.00449030
add esp, 0xc
mov edx, dword [ebp - 0x24]
jmp 0x445c4e
cmp dword [ebp - 0x20], 0
setne dl
xor eax, eax
cmp dword [ebp - 0x24], 0
sete al
test eax, edx
je 0x445c68
push str._lang_
push 7
push dword [ebp - 0x30]
call fcn.00449030
add esp, 0xc
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
call fcn.004454f1
push 0x642306
push 1
push dword [ebp - 0x30]
call fcn.00449030
add esp, 0xc
cmp dword [edi + 4], 1
jne 0x445f66
mov edx, dword [edi + 0x14]
test edx, edx
je 0x445d0d
mov eax, dword [edi + 0x20]
cmp dword [edx + 0x14], eax
jne 0x445d0d
push 0x6423a2
push dword [edi + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop esi
je 0x445d0d
push 0x642327
mov eax, dword [edi + 0x14]
push dword [eax + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je 0x445d0d
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x445d06
push 0x6423a7
push dword [ebx + 8]
call fcn.00449c39
pop ecx
test eax, eax
pop esi
je 0x445cf9
push 0x6423ac
push ebx
call fcn.00422415
mov esi, eax
pop eax
test esi, esi
pop edx
je 0x445cf9
push 0x6423b7
push esi
call fcn.00449d00
pop edx
test eax, eax
pop ecx
mov eax, dword [fcn.00444538]
je 0x445cfe
push esi
call eax
pop eax
mov ebx, dword [ebx + 0x18]
jmp 0x445cb5
push esi
call eax
pop eax
test ebx, ebx
jne 0x445d0d
mov dword [ebp - 0x18], 1
cmp dword [edi + 4], 1
jne 0x445f66
cmp dword [edi + 0xc], 0
jne 0x445f66
mov eax, dword [edi + 0x24]
test eax, eax
je 0x445d32
cmp dword [eax + 0xc], 0
jne case.0x445d71.100
test edi, edi
je case.0x445d71.100
test eax, eax
je 0x445d55
push str.http:__www.w3.org_1999_xhtml
push dword [eax + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop esi
je case.0x445d71.100
cmp dword [edi + 0xc], 0
jne case.0x445d71.100
mov eax, dword [edi + 8]
movzx eax, byte [eax]
sub eax, 0x61
cmp eax, 0xf
ja case.0x445d71.100
jmp dword [eax*4 + 0x64246c]
push 0x6423e1
jmp 0x445e04
push 0x6423e6
push dword [edi + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
jne 0x445e12
push 0x6423e9
push dword [edi + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop esi
jne 0x445e12
push 0x6423ee
jmp 0x445e04
push 0x6423f7
jmp 0x445e04
push 0x64237b
jmp 0x445e04
push 0x6423fb
jmp 0x445e04
push 0x642367
push dword [edi + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
jne 0x445e12
push 0x6423fe
push dword [edi + 8]
call fcn.00449c39
pop ebx
test eax, eax
pop esi
jne 0x445e12
push 0x642404
jmp 0x445e04
push 0x64240c
jmp 0x445e04
push 0x6423a7
jmp 0x445e04
push 0x642411
push dword [edi + 8]
call fcn.00449c39
pop edx
test eax, eax
pop ecx
je case.0x445d71.100
cmp dword [ebp - 0x18], 0
jne case.0x445d71.100
push 0x642417
push 3
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
jmp 0x446135
cmp dword [ebp - 0x18], 1
jne 0x445ef7
push 0x64241b
push 1
push dword [ebp - 0x1c]
call fcn.00449030
mov edx, dword [ebp - 0x10]
add esp, 0xc
cmp dword [edx + 0x28], 0
je 0x445e9d
push 0x64241d
push 1
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
cmp dword [0x4fa8b4], 0
je 0x445e9d
mov eax, dword [ebp - 0x10]
add eax, 0x2c
push eax
mov ebx, dword [ebp - 0x10]
mov edx, dword [ebx + 0x24]
mov eax, dword [ebx + 0x6c]
inc edx
mov ecx, dword [ebx + 0x70]
cmp edx, eax
jle 0x445e8c
imul eax, ecx
jmp 0x445e91
mov eax, ecx
imul eax, edx
push eax
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
push 0x64241f
push dword [ebp - 0x1c]
call fcn.004495da
mov edx, dword [ebp - 0x10]
pop esi
pop eax
mov eax, dword [edx + 0x10]
test eax, eax
je 0x445ec3
push eax
push dword [ebp - 0x1c]
call fcn.004495da
pop ecx
pop ebx
jmp 0x445ed5
push 0x64245c
push 5
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
push 0x642462
push 4
push dword [ebp - 0x1c]
call fcn.00449030
mov ebx, dword [ebp - 0x10]
add esp, 0xc
cmp dword [ebx + 0x28], 0
je 0x445f09
push 0x64241d
jmp 0x445efc
push 0x64241b
push 1
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
push 0x642467
push 2
push dword [ebp - 0x1c]
call fcn.00449030
mov eax, dword [edi + 0x24]
add esp, 0xc
test eax, eax
je 0x445f44
mov eax, dword [eax + 0xc]
test eax, eax
je 0x445f44
push eax
push dword [ebp - 0x1c]
call fcn.004495da
push 0x642301
push 1
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0x14
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.004495da
push 0x64241b
push 1
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0x14
jmp 0x446135
push 0x64241b
push 1
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
cmp dword [ebp - 0x18], 1
jne 0x446020
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x28], 0
je 0x445fd6
push 0x64241d
push 1
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
cmp dword [0x4fa8b4], 0
je 0x445fd6
mov eax, dword [ebp - 0x10]
add eax, 0x2c
push eax
mov edx, dword [ebp - 0x10]
mov ebx, edx
mov ecx, dword [edx + 0x70]
mov edx, dword [edx + 0x24]
inc edx
mov eax, dword [ebx + 0x6c]
cmp edx, eax
jle 0x445fc5
imul eax, ecx
jmp 0x445fca
mov eax, ecx
imul eax, edx
push eax
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
push 0x64241f
push dword [ebp - 0x1c]
call fcn.004495da
pop eax
pop edx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x10]
test eax, eax
je 0x445ffc
push eax
push dword [ebp - 0x1c]
call fcn.004495da
pop ebx
pop esi
jmp 0x44600e
push 0x64245c
push 5
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
push 0x642462
push 4
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
cmp dword [edi + 4], 1
je 0x44603f
mov eax, dword [edi + 0x28]
test eax, eax
je 0x44603f
mov ebx, dword [ebp - 0x10]
push dword [ebx + 0x74]
push eax
push dword [ebp - 0x1c]
call fcn.00449392
add esp, 0xc
cmp dword [edi + 0xc], 0
je 0x4460e0
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x14], 0
mov ebx, dword [eax + 0x28]
je 0x446067
push 0x64241d
push 1
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
test eax, eax
js 0x446075
inc eax
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x14]
mov dword [eax + 0x28], edx
mov edx, dword [edi + 0xc]
call fcn.00446a37
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
test eax, eax
jle 0x446094
dec eax
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x10]
cmp dword [0x4fa8b4], 0
mov dword [eax + 0x28], ebx
setne dl
xor eax, eax
cmp dword [ebp - 0x14], 0
setne al
test eax, edx
je 0x4460e0
mov eax, dword [ebp - 0x10]
add eax, 0x2c
push eax
mov edx, dword [ebp - 0x10]
mov ebx, edx
mov ecx, dword [edx + 0x70]
mov edx, dword [edx + 0x24]
mov eax, dword [ebx + 0x6c]
cmp edx, eax
jle 0x4460cf
imul eax, ecx
jmp 0x4460d4
mov eax, ecx
imul eax, edx
push eax
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0xc
push 0x642467
push 2
push dword [ebp - 0x1c]
call fcn.00449030
mov eax, dword [edi + 0x24]
add esp, 0xc
test eax, eax
je 0x44611b
mov eax, dword [eax + 0xc]
test eax, eax
je 0x44611b
push eax
push dword [ebp - 0x1c]
call fcn.004495da
push 0x642301
push 1
push dword [ebp - 0x1c]
call fcn.00449030
add esp, 0x14
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.004495da
push 0x64241b
push 1
push dword [ebp - 0x1c]
call fcn.00449030
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret