Function at 0x42f8fe
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 0x4303a5
mov ecx, dword [edx + 4]
cmp ecx, 9
sete dl
cmp ecx, 0xd
sete al
or eax, edx
test al, 1
je 0x42f941
mov eax, dword [ebp - 0x10]
mov edx, edi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004303ad
cmp ecx, 0x13
je 0x4303a5
cmp ecx, 0x14
je 0x4303a5
cmp ecx, 0xe
jne 0x42f969
mov eax, dword [ebp - 0x10]
mov edx, edi
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00430b45
cmp ecx, 0xb
jne 0x42f980
mov edx, dword [edi + 0xc]
mov eax, dword [ebp - 0x10]
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00430ca7
mov eax, dword [ebp - 0x10]
cmp ecx, 0xf
mov eax, dword [eax + 0x18]
mov dword [ebp - 0x1c], eax
jne 0x42f99c
push edi
push dword [eax + 0x10]
call fcn.00424d3b
jmp 0x4303a5
cmp ecx, 0x10
jne 0x42f9b2
push edi
mov edx, dword [ebp - 0x1c]
push dword [edx + 0x10]
call fcn.00425247
jmp 0x4303a5
cmp ecx, 0x11
jne 0x42f9c8
push edi
mov ebx, dword [ebp - 0x1c]
push dword [ebx + 0x10]
call fcn.0040fc3f
jmp 0x4303a5
cmp ecx, 3
jne 0x42fa0d
mov edx, dword [edi + 0x28]
test edx, edx
je 0x4303a5
mov eax, dword [edi + 8]
cmp eax, 0x5dcc96
je 0x42f9e9
cmp eax, str.textnoenc
je 0x42f9fd
mov eax, dword [ebp - 0x10]
push dword [eax + 0x74]
push edx
push dword [ebp - 0x1c]
call fcn.00433602
jmp 0x430097
push edx
push dword [ebp - 0x1c]
call fcn.0043384a
pop eax
pop edx
jmp 0x4303a5
cmp ecx, 7
jne 0x42fa8a
cmp dword [edi + 0x28], 0
je 0x42fa64
push 0x5e1488
push 2
push dword [ebp - 0x1c]
call fcn.004332a0
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.0043384a
add esp, 0x14
cmp dword [edi + 0x28], 0
je 0x42fa58
push 0x5e147f
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
push dword [edi + 0x28]
push dword [ebp - 0x1c]
call fcn.0043384a
add esp, 0x14
push 0x5e148b
push 2
jmp 0x43008f
push 0x5e1488
push 2
push dword [ebp - 0x1c]
call fcn.004332a0
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.0043384a
push 0x5e148b
push 2
jmp 0x42fb6b
cmp ecx, 8
jne 0x42fabd
cmp dword [edi + 0x28], 0
je 0x4303a5
push 0x5e148e
push 4
push dword [ebp - 0x1c]
call fcn.004332a0
push dword [edi + 0x28]
push dword [ebp - 0x1c]
call fcn.0043384a
push 0x5e1493
jmp 0x42fb69
cmp ecx, 5
jne 0x42fae6
push 0x5e1466
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.0043384a
push 0x5e1468
jmp 0x43039b
cmp ecx, 4
jne 0x42fb84
mov esi, dword [edi + 0x28]
mov ebx, esi
cmp byte [esi], 0
je 0x42fb44
cmp byte [ebx], 0x5d
jne 0x42fb3e
cmp byte [ebx + 1], 0x5d
jne 0x42fb3e
cmp byte [ebx + 2], 0x3e
jne 0x42fb3e
push str.___CDATA_
push 9
push dword [ebp - 0x1c]
add ebx, 2
call fcn.004332a0
mov eax, ebx
push esi
sub eax, esi
mov esi, ebx
push eax
push dword [ebp - 0x1c]
call fcn.004332a0
push 0x5e14a1
push 3
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0x24
inc ebx
cmp byte [ebx], 0
jmp 0x42faf7
cmp esi, ebx
je 0x4303a5
push str.___CDATA_
push 9
push dword [ebp - 0x1c]
call fcn.004332a0
push esi
push dword [ebp - 0x1c]
call fcn.0043384a
push 0x5e14a1
push 3
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0x20
jmp 0x4303a5
mov dword [ebp - 0x14], 0
jmp 0x42fbb1
mov edx, dword [ebp - 0x10]
mov edx, dword [edx + 0x28]
mov dword [ebp - 0x14], edx
dec edx
jne 0x42fbb1
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x42fbb1
mov eax, dword [ebx + 4]
cmp eax, 3
sete dl
cmp eax, 5
sete al
or eax, edx
test al, 1
jne 0x42fb7b
mov ebx, dword [ebx + 0x18]
jmp 0x42fb93
push 0x5e14a5
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
mov eax, dword [edi + 0x24]
add esp, 0xc
test eax, eax
je 0x42fbec
mov eax, dword [eax + 0xc]
test eax, eax
je 0x42fbec
push eax
push dword [ebp - 0x1c]
call fcn.0043384a
push 0x5e1481
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0x14
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.0043384a
pop esi
pop eax
mov eax, dword [edi + 0x30]
test eax, eax
je 0x42fc0b
push eax
push dword [ebp - 0x1c]
call fcn.0042f864
pop ecx
pop ebx
push 0x5e14a7
push dword [edi + 8]
call fcn.00433ea9
pop esi
test eax, eax
pop edx
je 0x42fc39
cmp dword [edi + 0x24], 0
jne 0x42fc39
cmp dword [edi + 0x30], 0
jne 0x42fc39
push str._xmlns_http:__www.w3.org_1999_xhtml_
push dword [ebp - 0x1c]
call fcn.0043384a
pop ecx
pop ebx
mov eax, dword [edi + 0x2c]
test eax, eax
je 0x42fed8
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 0x42fcd4
push 0x5e14d2
push dword [ebx + 8]
call fcn.00433ea9
pop ecx
test eax, eax
pop edx
je 0x42fc8f
mov dword [ebp - 0x2c], ebx
jmp 0x42fd49
cmp dword [ebx + 0x24], 0
jne 0x42fcd4
push 0x5e14d5
push dword [ebx + 8]
call fcn.00433ea9
pop ecx
test eax, eax
pop edx
je 0x42fcb0
mov dword [ebp - 0x28], ebx
jmp 0x42fd49
cmp dword [ebx + 0x24], 0
jne 0x42fcd4
push 0x5e14da
push dword [ebx + 8]
call fcn.00433ea9
pop ecx
test eax, eax
pop edx
je 0x42fcce
mov dword [ebp - 0x24], ebx
jmp 0x42fd49
cmp dword [ebx + 0x24], 0
je 0x42fd08
push 0x5e14da
push dword [ebx + 8]
call fcn.00433ea9
pop ecx
test eax, eax
pop edx
je 0x42fd02
push 0x5e146a
mov eax, dword [ebx + 0x24]
push dword [eax + 0xc]
call fcn.00433ea9
pop ecx
test eax, eax
pop edx
je 0x42fd02
mov dword [ebp - 0x20], ebx
jmp 0x42fd49
cmp dword [ebx + 0x24], 0
jne 0x42fd49
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x42fd1b
mov eax, dword [eax + 0x28]
test eax, eax
je 0x42fd1b
cmp byte [eax], 0
jne 0x42fd49
push dword [ebx + 8]
call fcn.0048ab53
pop edx
test eax, eax
je 0x42fd49
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x42fd36
push eax
call fcn.004086e0
pop ecx
push dword [ebx + 8]
call fcn.00408d3a
pop edx
test eax, eax
mov dword [ebx + 0xc], eax
je 0x42fd49
mov dword [eax + 0x14], ebx
mov edx, ebx
mov eax, dword [ebp - 0x10]
call fcn.0042f884
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x42fc6e
cmp dword [ebp - 0x28], 0
setne dl
xor eax, eax
cmp dword [ebp - 0x2c], 0
sete al
test eax, edx
je 0x42fe6a
test esi, esi
je 0x42fe6a
cmp dword [esi + 8], 0
je 0x42fe6a
push 0x5e14df
push dword [esi + 8]
call fcn.00433ea9
pop ecx
test eax, eax
pop ebx
jne 0x42fe3b
push 0x5e14e1
push dword [esi + 8]
call fcn.00433ea9
pop ebx
test eax, eax
pop edx
jne 0x42fe3b
push 0x5e14e3
push dword [esi + 8]
call fcn.00433ea9
pop edx
test eax, eax
pop ecx
jne 0x42fe3b
push 0x5e14e7
push dword [esi + 8]
call fcn.00433ea9
pop ecx
test eax, eax
pop ebx
jne 0x42fe3b
push 0x5e14eb
push dword [esi + 8]
call fcn.00433ea9
pop ebx
test eax, eax
pop edx
jne 0x42fe3b
push 0x5e14ef
push dword [esi + 8]
call fcn.00433ea9
pop edx
test eax, eax
pop ecx
jne 0x42fe3b
push 0x5e14f6
push dword [esi + 8]
call fcn.00433ea9
pop ecx
test eax, eax
pop ebx
jne 0x42fe3b
push 0x5e14fb
push dword [esi + 8]
call fcn.00433ea9
pop ebx
test eax, eax
pop edx
jne 0x42fe3b
push 0x5e1501
push dword [esi + 8]
call fcn.00433ea9
pop edx
test eax, eax
pop ecx
je 0x42fe6a
push str._id_
push 5
push dword [ebp - 0x30]
call fcn.004332a0
add esp, 0xc
mov edx, dword [ebp - 0x28]
mov eax, dword [ebp - 0x30]
call fcn.0042f761
push 0x5e1486
push 1
push dword [ebp - 0x30]
call fcn.004332a0
add esp, 0xc
cmp dword [ebp - 0x24], 0
setne dl
xor eax, eax
cmp dword [ebp - 0x20], 0
sete al
test eax, edx
je 0x42fe95
push str._xml:lang_
push 0xb
push dword [ebp - 0x30]
call fcn.004332a0
add esp, 0xc
mov edx, dword [ebp - 0x24]
jmp 0x42febe
cmp dword [ebp - 0x20], 0
setne dl
xor eax, eax
cmp dword [ebp - 0x24], 0
sete al
test eax, edx
je 0x42fed8
push str._lang_
push 7
push dword [ebp - 0x30]
call fcn.004332a0
add esp, 0xc
mov edx, dword [ebp - 0x20]
mov eax, dword [ebp - 0x30]
call fcn.0042f761
push 0x5e1486
push 1
push dword [ebp - 0x30]
call fcn.004332a0
add esp, 0xc
cmp dword [edi + 4], 1
jne 0x4301d6
mov edx, dword [edi + 0x14]
test edx, edx
je 0x42ff7d
mov eax, dword [edi + 0x20]
cmp dword [edx + 0x14], eax
jne 0x42ff7d
push 0x5e1522
push dword [edi + 8]
call fcn.00433ea9
pop ebx
test eax, eax
pop esi
je 0x42ff7d
push 0x5e14a7
mov eax, dword [edi + 0x14]
push dword [eax + 8]
call fcn.00433ea9
pop edx
test eax, eax
pop ecx
je 0x42ff7d
mov ebx, dword [edi + 0xc]
test ebx, ebx
je 0x42ff76
push 0x5e1527
push dword [ebx + 8]
call fcn.00433ea9
pop ecx
test eax, eax
pop esi
je 0x42ff69
push 0x5e152c
push ebx
call fcn.0040c685
mov esi, eax
pop eax
test esi, esi
pop edx
je 0x42ff69
push 0x5e1537
push esi
call fcn.00433f70
pop edx
test eax, eax
pop ecx
mov eax, dword [fcn.0042e7a8]
je 0x42ff6e
push esi
call eax
pop eax
mov ebx, dword [ebx + 0x18]
jmp 0x42ff25
push esi
call eax
pop eax
test ebx, ebx
jne 0x42ff7d
mov dword [ebp - 0x18], 1
cmp dword [edi + 4], 1
jne 0x4301d6
cmp dword [edi + 0xc], 0
jne 0x4301d6
mov eax, dword [edi + 0x24]
test eax, eax
je 0x42ffa2
cmp dword [eax + 0xc], 0
jne case.0x42ffe1.100
test edi, edi
je case.0x42ffe1.100
test eax, eax
je 0x42ffc5
push str.http:__www.w3.org_1999_xhtml
push dword [eax + 8]
call fcn.00433ea9
pop ebx
test eax, eax
pop esi
je case.0x42ffe1.100
cmp dword [edi + 0xc], 0
jne case.0x42ffe1.100
mov eax, dword [edi + 8]
movzx eax, byte [eax]
sub eax, 0x61
cmp eax, 0xf
ja case.0x42ffe1.100
jmp dword [eax*4 + 0x5e15ec]
push 0x5e1561
jmp 0x430074
push 0x5e1566
push dword [edi + 8]
call fcn.00433ea9
pop edx
test eax, eax
pop ecx
jne 0x430082
push 0x5e1569
push dword [edi + 8]
call fcn.00433ea9
pop ebx
test eax, eax
pop esi
jne 0x430082
push 0x5e156e
jmp 0x430074
push 0x5e1577
jmp 0x430074
push 0x5e14fb
jmp 0x430074
push 0x5e157b
jmp 0x430074
push 0x5e14e7
push dword [edi + 8]
call fcn.00433ea9
pop edx
test eax, eax
pop ecx
jne 0x430082
push 0x5e157e
push dword [edi + 8]
call fcn.00433ea9
pop ebx
test eax, eax
pop esi
jne 0x430082
push 0x5e1584
jmp 0x430074
push 0x5e158c
jmp 0x430074
push 0x5e1527
jmp 0x430074
push 0x5e1591
push dword [edi + 8]
call fcn.00433ea9
pop edx
test eax, eax
pop ecx
je case.0x42ffe1.100
cmp dword [ebp - 0x18], 0
jne case.0x42ffe1.100
push 0x5e1597
push 3
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
jmp 0x4303a5
cmp dword [ebp - 0x18], 1
jne 0x430167
push 0x5e159b
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
mov edx, dword [ebp - 0x10]
add esp, 0xc
cmp dword [edx + 0x28], 0
je 0x43010d
push 0x5e159d
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
cmp dword [0x58b614], 0
je 0x43010d
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 0x4300fc
imul eax, ecx
jmp 0x430101
mov eax, ecx
imul eax, edx
push eax
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
push 0x5e159f
push dword [ebp - 0x1c]
call fcn.0043384a
mov edx, dword [ebp - 0x10]
pop esi
pop eax
mov eax, dword [edx + 0x10]
test eax, eax
je 0x430133
push eax
push dword [ebp - 0x1c]
call fcn.0043384a
pop ecx
pop ebx
jmp 0x430145
push 0x5e15dc
push 5
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
push 0x5e15e2
push 4
push dword [ebp - 0x1c]
call fcn.004332a0
mov ebx, dword [ebp - 0x10]
add esp, 0xc
cmp dword [ebx + 0x28], 0
je 0x430179
push 0x5e159d
jmp 0x43016c
push 0x5e159b
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
push 0x5e15e7
push 2
push dword [ebp - 0x1c]
call fcn.004332a0
mov eax, dword [edi + 0x24]
add esp, 0xc
test eax, eax
je 0x4301b4
mov eax, dword [eax + 0xc]
test eax, eax
je 0x4301b4
push eax
push dword [ebp - 0x1c]
call fcn.0043384a
push 0x5e1481
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0x14
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.0043384a
push 0x5e159b
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0x14
jmp 0x4303a5
push 0x5e159b
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
cmp dword [ebp - 0x18], 1
jne 0x430290
mov eax, dword [ebp - 0x10]
cmp dword [eax + 0x28], 0
je 0x430246
push 0x5e159d
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
cmp dword [0x58b614], 0
je 0x430246
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 0x430235
imul eax, ecx
jmp 0x43023a
mov eax, ecx
imul eax, edx
push eax
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
push 0x5e159f
push dword [ebp - 0x1c]
call fcn.0043384a
pop eax
pop edx
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x10]
test eax, eax
je 0x43026c
push eax
push dword [ebp - 0x1c]
call fcn.0043384a
pop ebx
pop esi
jmp 0x43027e
push 0x5e15dc
push 5
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
push 0x5e15e2
push 4
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
cmp dword [edi + 4], 1
je 0x4302af
mov eax, dword [edi + 0x28]
test eax, eax
je 0x4302af
mov ebx, dword [ebp - 0x10]
push dword [ebx + 0x74]
push eax
push dword [ebp - 0x1c]
call fcn.00433602
add esp, 0xc
cmp dword [edi + 0xc], 0
je 0x430350
mov eax, dword [ebp - 0x10]
cmp dword [ebp - 0x14], 0
mov ebx, dword [eax + 0x28]
je 0x4302d7
push 0x5e159d
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
test eax, eax
js 0x4302e5
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.00430ca7
mov edx, dword [ebp - 0x10]
mov eax, dword [edx + 0x24]
test eax, eax
jle 0x430304
dec eax
mov dword [edx + 0x24], eax
mov eax, dword [ebp - 0x10]
cmp dword [0x58b614], 0
mov dword [eax + 0x28], ebx
setne dl
xor eax, eax
cmp dword [ebp - 0x14], 0
setne al
test eax, edx
je 0x430350
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 0x43033f
imul eax, ecx
jmp 0x430344
mov eax, ecx
imul eax, edx
push eax
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0xc
push 0x5e15e7
push 2
push dword [ebp - 0x1c]
call fcn.004332a0
mov eax, dword [edi + 0x24]
add esp, 0xc
test eax, eax
je 0x43038b
mov eax, dword [eax + 0xc]
test eax, eax
je 0x43038b
push eax
push dword [ebp - 0x1c]
call fcn.0043384a
push 0x5e1481
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
add esp, 0x14
push dword [edi + 8]
push dword [ebp - 0x1c]
call fcn.0043384a
push 0x5e159b
push 1
push dword [ebp - 0x1c]
call fcn.004332a0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret