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

Disassembly:
sub esp, 8
mov edx, dword [esp + 0x10]
push edi
xor edi, edi
cmp edx, edi
mov dword [esp + 4], edi
je 0x43e7c0
mov ecx, dword [edx + 4]
cmp ecx, 9
je 0x43ecf4
cmp ecx, 0xd
je 0x43ecf4
cmp ecx, 0x13
je 0x43e7c0
cmp ecx, 0x14
je 0x43e7c0
cmp ecx, 0xe
push ebx
jne 0x43e646
mov ebx, dword [esp + 0x14]
push edx
call fcn.0043d500
add esp, 4
pop ebx
pop edi
add esp, 8
ret
cmp ecx, 0xb
push esi
jne 0x43e65f
mov eax, dword [edx + 0xc]
mov esi, dword [esp + 0x18]
call fcn.0043e560
pop esi
pop ebx
pop edi
add esp, 8
ret
cmp ecx, 0xf
mov eax, dword [esp + 0x18]
push ebp
mov ebp, dword [eax + 0x18]
jne 0x43e680
mov esi, dword [ebp + 0x10]
push edx
call fcn.00453ac0
add esp, 4
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
cmp ecx, 0x10
jne 0x43e699
mov eax, dword [ebp + 0x10]
push edx
call fcn.00454390
add esp, 4
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
cmp ecx, 0x11
jne 0x43e6b0
mov esi, dword [ebp + 0x10]
mov edi, edx
call fcn.00456550
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
cmp ecx, 3
jne 0x43e6f9
mov esi, dword [edx + 0x28]
cmp esi, edi
je 0x43e7bd
mov edx, dword [edx + 8]
cmp edx, 0x527f30
je 0x43e6e2
cmp edx, str.textnoenc
jne 0x43e6e2
mov eax, ebp
call fcn.00460c10
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
mov ecx, dword [eax + 0x74]
push ecx
push esi
mov edi, ebp
call fcn.00460930
add esp, 8
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
cmp ecx, 7
jne 0x43e788
cmp dword [edx + 0x28], edi
push 0x528384
push 2
mov edi, ebp
je 0x43e75e
call fcn.00460640
mov ebx, dword [esp + 0x28]
mov esi, dword [ebx + 8]
add esp, 8
mov eax, ebp
call fcn.00460c10
cmp dword [ebx + 0x28], 0
je 0x43e745
push 0x51f88c
push 1
call fcn.00460640
mov esi, dword [ebx + 0x28]
add esp, 8
mov eax, ebp
call fcn.00460c10
push 0x528388
push 2
mov edi, ebp
call fcn.00460640
add esp, 8
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
call fcn.00460640
mov edx, dword [esp + 0x28]
mov esi, dword [edx + 8]
mov eax, ebp
call fcn.00460c10
push 0x528388
push 2
call fcn.00460640
add esp, 0x10
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
cmp ecx, 8
jne 0x43e7c5
cmp dword [edx + 0x28], edi
je 0x43e7bd
push 0x52838c
push 4
mov edi, ebp
call fcn.00460640
mov eax, dword [esp + 0x28]
mov esi, dword [eax + 0x28]
mov eax, ebp
call fcn.00460c10
push 0x528394
push 3
call fcn.00460640
add esp, 0x10
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
cmp ecx, 5
jne 0x43e7fd
push 0x528314
push 1
mov edi, ebp
call fcn.00460640
mov ecx, dword [esp + 0x28]
mov esi, dword [ecx + 8]
mov eax, ebp
call fcn.00460c10
push 0x52017c
push 1
call fcn.00460640
add esp, 0x10
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
cmp ecx, 4
jne 0x43e8b9
mov edx, dword [edx + 0x28]
cmp edx, edi
je 0x43e8a0
cmp byte [edx], 0
je 0x43e8a0
mov esi, edx
mov al, byte [esi]
test al, al
mov ebx, esi
je 0x43e7bd
cmp al, 0x5d
jne 0x43e860
cmp byte [esi + 1], al
jne 0x43e860
cmp byte [esi + 2], 0x3e
jne 0x43e860
push str.___CDATA_
push 9
mov edi, ebp
add esi, 2
call fcn.00460640
mov edx, esi
sub edx, ebx
push ebx
push edx
call fcn.00460640
push 0x5283b4
push 3
call fcn.00460640
add esp, 0x18
mov ebx, esi
mov al, byte [esi + 1]
add esi, 1
test al, al
jne 0x43e824
cmp ebx, esi
je 0x43e7bd
push str.___CDATA_
push 9
mov edi, ebp
call fcn.00460640
mov esi, ebx
mov eax, ebp
call fcn.00460c10
push 0x5283b4
push 3
call fcn.00460640
add esp, 0x10
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
push str.___CDATA____
push 0xc
mov edi, ebp
call fcn.00460640
add esp, 8
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
cmp ecx, 2
jne 0x43e8cd
mov ebx, edx
call fcn.0043d650
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
mov eax, dword [eax + 0x28]
cmp eax, 1
mov dword [esp + 0x14], eax
jne 0x43e8fa
mov eax, dword [edx + 0xc]
cmp eax, edi
je 0x43e8fa
mov ecx, dword [eax + 4]
cmp ecx, 3
je 0x43e8f6
cmp ecx, 5
je 0x43e8f6
mov eax, dword [eax + 0x18]
cmp eax, edi
jne 0x43e8e0
jmp 0x43e8fa
mov dword [esp + 0x14], edi
push 0x5283b8
push 1
mov edi, ebp
call fcn.00460640
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx + 0x24]
add esp, 8
test eax, eax
je 0x43e935
mov eax, dword [eax + 0xc]
test eax, eax
je 0x43e935
mov esi, eax
mov eax, ebp
call fcn.00460c10
push 0x52815c
push 1
call fcn.00460640
add esp, 8
mov esi, dword [ebx + 8]
mov eax, ebp
call fcn.00460c10
mov eax, dword [ebx + 0x30]
test eax, eax
je 0x43e94d
mov esi, ebp
call fcn.0043d4e0
mov eax, dword [ebx + 8]
mov ecx, str.html
call fcn.00452890
test eax, eax
je 0x43e976
cmp dword [ebx + 0x24], 0
jne 0x43e976
cmp dword [ebx + 0x30], 0
jne 0x43e976
mov esi, str._xmlns_http:__www.w3.org_1999_xhtml_
mov eax, ebp
call fcn.00460c10
mov eax, dword [ebx + 0x2c]
test eax, eax
je 0x43e98b
push eax
mov eax, dword [esp + 0x20]
push eax
call fcn.0043e290
add esp, 8
cmp dword [ebx + 4], 1
jne 0x43ea36
mov ecx, ebx
mov esi, dword [ecx + 0x14]
test esi, esi
je 0x43ea36
mov edx, dword [esi + 0x14]
mov eax, ecx
cmp edx, dword [eax + 0x20]
jne 0x43ea36
mov edx, eax
mov eax, dword [edx + 8]
mov ecx, str.head
call fcn.00452890
test eax, eax
je 0x43ea36
mov eax, dword [esi + 8]
mov ecx, str.html
call fcn.00452890
test eax, eax
je 0x43ea36
mov eax, ebx
mov ebx, dword [eax + 0xc]
test ebx, ebx
je 0x43ea2e
lea ecx, [ecx]
mov eax, dword [ebx + 8]
mov ecx, str.meta
call fcn.00452890
test eax, eax
je 0x43ea27
push str.http_equiv
call fcn.0043c1b0
add esp, 4
test eax, eax
je 0x43ea27
mov ecx, eax
call fcn.0043c110
mov esi, eax
test esi, esi
je 0x43ea27
mov edx, str.Content_Type
call fcn.004529a0
test eax, eax
push esi
je 0x43ea8a
call dword [0x54ee6c]
add esp, 4
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x43e9e0
mov dword [esp + 0x10], 1
mov esi, dword [esp + 0x20]
mov ebx, 1
cmp dword [esi + 4], ebx
jne 0x43eb4b
cmp dword [esi + 0xc], 0
jne 0x43eb4b
mov eax, dword [esi + 0x24]
test eax, eax
je 0x43ea5f
cmp dword [eax + 0xc], 0
jne 0x43ea95
mov eax, esi
call fcn.0043e0f0
cmp eax, ebx
jne 0x43ea95
cmp dword [esp + 0x10], 0
jne 0x43ea95
push 0x528510
push 3
mov edi, ebp
call fcn.00460640
add esp, 8
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
call dword [0x54ee6c]
add esp, 4
jmp 0x43ea36
push 0x52836c
mov edi, ebp
push ebx
call fcn.00460640
add esp, 8
cmp dword [esp + 0x10], ebx
jne 0x43ec96
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0x28], 0
je 0x43eaf3
push 0x521510
push ebx
call fcn.00460640
add esp, 8
call fcn.004556b0
cmp dword [eax], 0
je 0x43eaf3
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x6c]
add eax, 1
cmp eax, ecx
jle 0x43eae0
mov eax, ecx
mov edx, dword [esi + 0x70]
imul edx, eax
lea ecx, [esi + 0x2c]
push ecx
push edx
call fcn.00460640
add esp, 8
mov esi, str._meta_http_equiv_Content_Type__content_text_html__charset
mov eax, ebp
call fcn.00460c10
mov ebx, dword [esp + 0x1c]
mov esi, dword [ebx + 0x10]
test esi, esi
je 0x43eb13
mov eax, ebp
call fcn.00460c10
jmp 0x43eb24
push str.UTF_8
push 5
mov edi, ebp
call fcn.00460640
add esp, 8
push 0x52855c
push 4
mov edi, ebp
call fcn.00460640
add esp, 8
cmp dword [ebx + 0x28], 0
je 0x43ec96
push 0x521510
push 1
jmp 0x43ec8e
push 0x52836c
push ebx
mov edi, ebp
call fcn.00460640
add esp, 8
cmp dword [esp + 0x10], ebx
jne 0x43ebef
mov esi, dword [esp + 0x1c]
cmp dword [esi + 0x28], 0
je 0x43eba9
push 0x521510
push ebx
call fcn.00460640
add esp, 8
call fcn.004556b0
cmp dword [eax], 0
je 0x43eba9
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x6c]
add eax, 1
cmp eax, ecx
jle 0x43eb96
mov eax, ecx
mov edx, dword [esi + 0x70]
imul edx, eax
lea ecx, [esi + 0x2c]
push ecx
push edx
call fcn.00460640
add esp, 8
mov esi, str._meta_http_equiv_Content_Type__content_text_html__charset
mov eax, ebp
call fcn.00460c10
mov eax, dword [esp + 0x1c]
mov esi, dword [eax + 0x10]
test esi, esi
je 0x43ebc9
mov eax, ebp
call fcn.00460c10
jmp 0x43ebda
push str.UTF_8
push 5
mov edi, ebp
call fcn.00460640
add esp, 8
push 0x52855c
push 4
mov edi, ebp
call fcn.00460640
mov esi, dword [esp + 0x28]
add esp, 8
cmp dword [esi + 4], ebx
je 0x43ec0e
mov eax, dword [esi + 0x28]
test eax, eax
je 0x43ec0e
mov ecx, dword [esp + 0x1c]
mov edx, dword [ecx + 0x74]
push edx
push eax
mov edi, ebp
call fcn.00460930
add esp, 8
cmp dword [esi + 0xc], 0
je 0x43ec96
cmp dword [esp + 0x14], 0
mov esi, dword [esp + 0x1c]
mov ebx, dword [esi + 0x28]
je 0x43ec37
push 0x521510
push 1
mov edi, ebp
call fcn.00460640
add esp, 8
mov eax, dword [esi + 0x24]
test eax, eax
jl 0x43ec44
add eax, 1
mov dword [esi + 0x24], eax
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x20]
mov dword [esi + 0x28], edi
mov eax, dword [eax + 0xc]
call fcn.0043e560
mov eax, dword [esi + 0x24]
test eax, eax
jle 0x43ec64
add eax, 0xffffffff
mov dword [esi + 0x24], eax
mov dword [esi + 0x28], ebx
call fcn.004556b0
cmp dword [eax], 0
je 0x43ec96
test edi, edi
je 0x43ec96
mov eax, dword [esi + 0x24]
mov ecx, dword [esi + 0x6c]
cmp eax, ecx
jle 0x43ec81
mov eax, ecx
mov edx, dword [esi + 0x70]
imul edx, eax
lea ecx, [esi + 0x2c]
push ecx
push edx
mov edi, ebp
call fcn.00460640
add esp, 8
push 0x5283c0
push 2
mov edi, ebp
call fcn.00460640
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx + 0x24]
add esp, 8
test eax, eax
je 0x43ecd1
mov eax, dword [eax + 0xc]
test eax, eax
je 0x43ecd1
mov esi, eax
mov eax, ebp
call fcn.00460c10
push 0x52815c
push 1
call fcn.00460640
add esp, 8
mov esi, dword [ebx + 8]
mov eax, ebp
call fcn.00460c10
push 0x52836c
push 1
mov edi, ebp
call fcn.00460640
add esp, 8
pop ebp
pop esi
pop ebx
pop edi
add esp, 8
ret
pop edi
add esp, 8
mov dword [esp + 8], edx
jmp fcn.0043ddd0