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

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
sub esp, 0x4c
mov edi, eax
mov esi, edx
test edx, edx
je 0x47499c
mov eax, dword [edx + 4]
cmp eax, 0xd
je 0x473e0b
cmp eax, 9
jne 0x473e1b
add esp, 0x4c
mov edx, esi
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.004749a4
cmp eax, 0x13
je 0x47499c
cmp eax, 0x14
je 0x47499c
cmp eax, 0xe
jne 0x473e40
add esp, 0x4c
mov eax, edi
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00475238
cmp eax, 0xb
jne 0x473e56
mov edx, dword [edx + 0xc]
mov eax, edi
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00475953
mov ebx, dword [edi + 0x18]
cmp eax, 0xf
jne 0x473e72
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0046b082
jmp 0x47499c
cmp eax, 0x10
jne 0x473e8b
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0046b2d7
jmp 0x47499c
cmp eax, 0x11
jne 0x473ea4
mov dword [esp + 4], edx
mov eax, dword [ebx + 0x10]
mov dword [esp], eax
call fcn.0045121e
jmp 0x47499c
cmp eax, 3
jne 0x473ef0
mov eax, dword [edx + 0x28]
test eax, eax
je 0x47499c
mov edx, dword [edx + 8]
cmp edx, 0x652a84
je 0x473ec7
cmp edx, str.textnoenc
je 0x473edf
mov edx, dword [edi + 0x74]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebx
call fcn.0047789d
jmp 0x47499c
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00477c9c
jmp 0x47499c
cmp eax, 7
jne 0x473f85
cmp dword [edx + 0x28], 0
je 0x473f49
mov dword [esp + 8], 0x656cb6
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.00477af8
mov eax, dword [esi + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00477c9c
cmp dword [esi + 0x28], 0
je 0x473f70
mov dword [esp + 8], 0x656cad
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00477af8
mov eax, dword [esi + 0x28]
jmp 0x473f64
mov dword [esp + 8], 0x656cb6
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.00477af8
mov eax, dword [esi + 8]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00477c9c
mov dword [esp + 8], 0x656cb9
mov dword [esp + 4], 2
jmp 0x474983
cmp eax, 8
jne 0x473fc8
cmp dword [edx + 0x28], 0
je 0x47499c
mov dword [esp + 8], 0x656cbc
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.00477af8
mov eax, dword [esi + 0x28]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00477c9c
mov dword [esp + 8], 0x656cc1
jmp 0x4746b0
cmp eax, 5
jne 0x474001
mov dword [esp + 8], str.__:
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00477af8
mov eax, dword [esi + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00477c9c
mov dword [esp + 8], 0x656cab
jmp 0x47497b
cmp eax, 4
jne 0x4740b1
mov eax, dword [edx + 0x28]
mov esi, eax
jmp 0x474072
cmp dl, 0x5d
jne 0x47406d
cmp byte [eax + 1], 0x5d
jne 0x47406d
lea edi, [eax + 2]
cmp byte [eax + 2], 0x3e
jne 0x47406d
mov dword [esp + 8], str.___CDATA_
mov dword [esp + 4], 9
mov dword [esp], ebx
call fcn.00477af8
mov eax, edi
mov dword [esp + 8], esi
sub eax, esi
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00477af8
mov dword [esp + 8], 0x656ccf
mov dword [esp + 4], 3
mov dword [esp], ebx
call fcn.00477af8
mov eax, edi
jmp 0x47406f
mov edi, esi
inc eax
mov esi, edi
mov dl, byte [eax]
test dl, dl
jne 0x474011
cmp esi, eax
je 0x47499c
mov dword [esp + 8], str.___CDATA_
mov dword [esp + 4], 9
mov dword [esp], ebx
call fcn.00477af8
mov dword [esp + 4], esi
mov dword [esp], ebx
call fcn.00477c9c
mov dword [esp + 8], 0x656ccf
jmp 0x4746b0
mov edx, dword [edi + 0x28]
mov dword [ebp - 0x24], edx
dec edx
jne 0x4740dc
mov eax, dword [esi + 0xc]
jmp 0x4740d8
mov edx, dword [eax + 4]
cmp edx, 5
je 0x4740cc
cmp edx, 3
jne 0x4740d5
mov dword [ebp - 0x24], 0
jmp 0x4740dc
mov eax, dword [eax + 0x18]
test eax, eax
jne 0x4740bf
mov dword [esp + 8], 0x656cd3
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00477af8
mov eax, dword [esi + 0x24]
test eax, eax
je 0x474126
mov eax, dword [eax + 0xc]
test eax, eax
je 0x474126
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00477c9c
mov dword [esp + 8], 0x656caf
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00477af8
mov eax, dword [esi + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00477c9c
mov eax, dword [esi + 0x30]
test eax, eax
je 0x474148
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.004738aa
mov dword [esp + 4], 0x656cd5
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x47417b
cmp dword [esi + 0x24], 0
jne 0x47417b
cmp dword [esi + 0x30], 0
jne 0x47417b
mov dword [esp + 4], str._xmlns_http:__www.w3.org_1999_xhtml_
mov dword [esp], ebx
call fcn.00477c9c
mov ecx, dword [esi + 0x2c]
test ecx, ecx
je 0x474495
mov eax, dword [edi + 0x18]
mov edx, dword [ecx + 0x14]
mov dword [ebp - 0x38], ebx
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], edx
mov dword [ebp - 0x30], 0
mov dword [ebp - 0x28], 0
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x2c], 0
mov ebx, ecx
cmp dword [ebx + 0x24], 0
jne 0x4741d8
mov dword [esp + 4], 0x656d00
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4741d8
mov dword [ebp - 0x34], ebx
jmp 0x4742aa
cmp dword [ebx + 0x24], 0
jne 0x4741fd
mov dword [esp + 4], 0x656d03
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x4741fd
mov dword [ebp - 0x2c], ebx
jmp 0x4742aa
cmp dword [ebx + 0x24], 0
jne 0x474222
mov dword [esp + 4], 0x656d08
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x474222
mov dword [ebp - 0x28], ebx
jmp 0x4742aa
cmp dword [ebx + 0x24], 0
je 0x47425e
mov dword [esp + 4], 0x656d08
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x47425e
mov dword [esp + 4], 0x656b58
mov eax, dword [ebx + 0x24]
mov eax, dword [eax + 0xc]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x47425e
mov dword [ebp - 0x30], ebx
jmp 0x4742aa
cmp dword [ebx + 0x24], 0
jne 0x4742aa
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x474277
mov eax, dword [eax + 0x28]
test eax, eax
je 0x474277
cmp byte [eax], 0
jne 0x4742aa
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.004d3e74
test eax, eax
je 0x4742aa
mov eax, dword [ebx + 0xc]
test eax, eax
je 0x474295
mov dword [esp], eax
call fcn.0044c4b4
mov eax, dword [ebx + 8]
mov dword [esp], eax
call fcn.00449641
mov dword [ebx + 0xc], eax
test eax, eax
je 0x4742aa
mov dword [eax + 0x14], ebx
mov edx, ebx
mov eax, edi
call fcn.00473d33
mov ebx, dword [ebx + 0x18]
test ebx, ebx
jne 0x4741b3
mov ebx, dword [ebp - 0x38]
cmp dword [ebp - 0x34], 0
jne 0x474422
cmp dword [ebp - 0x2c], 0
je 0x474422
cmp dword [ebp - 0x1c], 0
je 0x474422
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 8]
test eax, eax
je 0x474422
mov dword [esp + 4], 0x656d0d
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4743e1
mov dword [esp + 4], 0x656d0f
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4743e1
mov dword [esp + 4], 0x656d11
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4743e1
mov dword [esp + 4], 0x656d15
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4743e1
mov dword [esp + 4], 0x656d19
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4743e1
mov dword [esp + 4], 0x656d1d
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4743e1
mov dword [esp + 4], 0x656d24
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4743e1
mov dword [esp + 4], 0x656d29
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x4743e1
mov dword [esp + 4], 0x656d2f
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x474422
mov dword [esp + 8], str._id_
mov dword [esp + 4], 5
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.00477af8
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x20]
call fcn.00473c86
mov dword [esp + 8], 0x656cb4
mov dword [esp + 4], 1
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call fcn.00477af8
cmp dword [ebp - 0x30], 0
jne 0x47444e
cmp dword [ebp - 0x28], 0
je 0x474495
mov dword [esp + 8], str._xml:lang_
mov dword [esp + 4], 0xb
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.00477af8
mov edx, dword [ebp - 0x28]
jmp 0x474472
cmp dword [ebp - 0x28], 0
jne 0x474495
mov dword [esp + 8], str._lang_
mov dword [esp + 4], 7
mov eax, dword [ebp - 0x20]
mov dword [esp], eax
call fcn.00477af8
mov edx, dword [ebp - 0x30]
mov eax, dword [ebp - 0x20]
call fcn.00473c86
mov dword [esp + 8], 0x656cb4
mov dword [esp + 4], 1
mov edx, dword [ebp - 0x20]
mov dword [esp], edx
call fcn.00477af8
cmp dword [esi + 4], 1
jne 0x474567
mov eax, dword [esi + 0x14]
test eax, eax
je 0x474567
mov eax, dword [eax + 0x14]
cmp eax, dword [esi + 0x20]
jne 0x474567
mov dword [esp + 4], 0x656d50
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x474567
mov dword [esp + 4], 0x656cd5
mov eax, dword [esi + 0x14]
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x474567
mov eax, dword [esi + 0xc]
mov dword [ebp - 0x1c], eax
jmp 0x474558
mov dword [esp + 4], 0x656d55
mov edx, dword [ebp - 0x1c]
mov eax, dword [edx + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je 0x47454f
mov dword [esp + 4], 0x656d5a
mov eax, dword [ebp - 0x1c]
mov dword [esp], eax
call fcn.0044bb1b
test eax, eax
je 0x47454f
mov dword [esp + 4], 0x656d65
mov dword [esp], eax
mov dword [ebp - 0x3c], eax
call fcn.00478d69
mov edx, dword [ebp - 0x3c]
test eax, eax
mov eax, dword [fcn.00473036]
jne 0x47454a
mov dword [esp], edx
call eax
jmp 0x474567
mov dword [esp], edx
call eax
mov edx, dword [ebp - 0x1c]
mov edx, dword [edx + 0x18]
mov dword [ebp - 0x1c], edx
cmp dword [ebp - 0x1c], 0
jne 0x4744f3
mov dword [ebp - 0x1c], 1
jmp 0x47456e
mov dword [ebp - 0x1c], 0
cmp dword [esi + 4], 1
jne 0x4747aa
cmp dword [esi + 0xc], 0
jne 0x4747aa
mov eax, dword [esi + 0x24]
test eax, eax
je 0x4745ae
cmp dword [eax + 0xc], 0
jne case.0x4745cc.3
mov dword [esp + 4], str.http:__www.w3.org_1999_xhtml
mov eax, dword [eax + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je case.0x4745cc.3
cmp dword [esi + 0xc], 0
jne case.0x4745cc.3
mov eax, dword [esi + 8]
mov dl, byte [eax]
sub edx, 0x61
cmp dl, 0xf
ja case.0x4745cc.3
movzx edx, dl
jmp dword [edx*4 + 0x656e18]
mov dword [esp + 4], 0x656d8f
jmp 0x474697
mov dword [esp + 4], 0x656d94
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x47498d
mov dword [esp + 4], 0x656d97
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x47498d
mov dword [esp + 4], 0x656d9c
jmp 0x474676
mov dword [esp + 4], 0x656da5
jmp 0x474697
mov dword [esp + 4], 0x656d29
jmp 0x474697
mov dword [esp + 4], 0x656da9
jmp 0x474697
mov dword [esp + 4], 0x656d15
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x47498d
mov dword [esp + 4], 0x656dac
mov eax, dword [esi + 8]
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
jne 0x47498d
mov dword [esp + 4], 0x656db2
mov eax, dword [esi + 8]
jmp 0x474697
mov dword [esp + 4], 0x656dba
jmp 0x474697
mov dword [esp + 4], 0x656d55
jmp 0x474697
mov dword [esp + 4], 0x656dbf
mov dword [esp], eax
call fcn.00478cd0
test eax, eax
je case.0x4745cc.3
jmp 0x47498d
mov dword [esp + 8], 0x656dc5
mov dword [esp + 4], 3
jmp 0x474983
cmp dword [ebp - 0x1c], 1
jne 0x474795
mov dword [esp + 8], 0x656dc9
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00477af8
cmp dword [edi + 0x28], 0
je 0x47472c
mov dword [esp + 8], 0x656dcb
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00477af8
cmp dword [0x5dd29c], 0
je 0x47472c
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x6c]
mov ecx, dword [edi + 0x70]
cmp edx, eax
jge 0x474716
lea eax, [edx + 1]
imul eax, ecx
lea edx, [edi + 0x2c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebx
call fcn.00477af8
mov dword [esp + 4], 0x656dcd
mov dword [esp], ebx
call fcn.00477c9c
mov eax, dword [edi + 0x10]
test eax, eax
je 0x474751
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00477c9c
jmp 0x474769
mov dword [esp + 8], 0x656e0a
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00477af8
mov dword [esp + 8], 0x656e10
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.00477af8
cmp dword [edi + 0x28], 0
je 0x47491a
mov dword [esp + 8], 0x656dcb
jmp 0x47479d
mov dword [esp + 8], 0x656dc9
mov dword [esp + 4], 1
jmp 0x474912
mov dword [esp + 8], 0x656dc9
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00477af8
cmp dword [ebp - 0x1c], 1
jne 0x47486e
cmp dword [edi + 0x28], 0
je 0x474819
mov dword [esp + 8], 0x656dcb
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00477af8
cmp dword [0x5dd29c], 0
je 0x474819
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x6c]
mov ecx, dword [edi + 0x70]
cmp edx, eax
jge 0x474803
lea eax, [edx + 1]
imul eax, ecx
lea edx, [edi + 0x2c]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebx
call fcn.00477af8
mov dword [esp + 4], 0x656dcd
mov dword [esp], ebx
call fcn.00477c9c
mov eax, dword [edi + 0x10]
test eax, eax
je 0x47483e
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00477c9c
jmp 0x474856
mov dword [esp + 8], 0x656e0a
mov dword [esp + 4], 5
mov dword [esp], ebx
call fcn.00477af8
mov dword [esp + 8], 0x656e10
mov dword [esp + 4], 4
mov dword [esp], ebx
call fcn.00477af8
cmp dword [esi + 4], 1
je 0x47488e
mov eax, dword [esi + 0x28]
test eax, eax
je 0x47488e
mov edx, dword [edi + 0x74]
mov dword [esp + 4], eax
mov dword [esp + 8], edx
mov dword [esp], ebx
call fcn.0047789d
cmp dword [esi + 0xc], 0
je 0x47491a
mov eax, dword [edi + 0x28]
mov dword [ebp - 0x1c], eax
cmp dword [ebp - 0x24], 0
je 0x4748bc
mov dword [esp + 8], 0x656dcb
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00477af8
mov eax, dword [edi + 0x24]
test eax, eax
js 0x4748c7
inc eax
mov dword [edi + 0x24], eax
mov edx, dword [ebp - 0x24]
mov eax, edi
mov dword [edi + 0x28], edx
mov edx, dword [esi + 0xc]
call fcn.00475953
mov eax, dword [edi + 0x24]
test eax, eax
jle 0x4748e2
dec eax
mov dword [edi + 0x24], eax
mov eax, dword [ebp - 0x1c]
mov dword [edi + 0x28], eax
cmp dword [ebp - 0x24], 0
je 0x47491a
cmp dword [0x5dd29c], 0
je 0x47491a
lea eax, [edi + 0x2c]
mov dword [esp + 8], eax
mov edx, dword [edi + 0x24]
mov eax, dword [edi + 0x6c]
cmp eax, edx
jle 0x47490a
mov eax, edx
imul eax, dword [edi + 0x70]
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00477af8
mov dword [esp + 8], 0x656e15
mov dword [esp + 4], 2
mov dword [esp], ebx
call fcn.00477af8
mov eax, dword [esi + 0x24]
test eax, eax
je 0x474964
mov eax, dword [eax + 0xc]
test eax, eax
je 0x474964
mov dword [esp + 4], eax
mov dword [esp], ebx
call fcn.00477c9c
mov dword [esp + 8], 0x656caf
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00477af8
mov eax, dword [esi + 8]
mov dword [esp], ebx
mov dword [esp + 4], eax
call fcn.00477c9c
mov dword [esp + 8], 0x656dc9
mov dword [esp + 4], 1
mov dword [esp], ebx
call fcn.00477af8
jmp 0x47499c
cmp dword [ebp - 0x1c], 0
jne 0x4746c7
jmp 0x4746a8
add esp, 0x4c
pop ebx
pop esi
pop edi
pop ebp
ret