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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x34]
cmp eax, dword [ecx + 8]
jbe 0x736ac9
sub esp, 0xb4
mov dword [esp + 0xcc], 0
mov dword [esp + 0xd0], 0
mov dword [esp + 0xd4], 0
lea edi, [esp + 0x80]
xor eax, eax
call fcn.004663db
mov ecx, dword [esp + 0xc8]
mov edx, dword [ecx + 0x14]
mov dword [esp + 0x30], edx
mov ebx, dword [ecx + 0xc]
mov dword [esp + 0x54], ebx
mov ebp, dword [ecx + 0x10]
mov dword [esp + 0x2c], ebp
xor esi, esi
xor edi, edi
jmp 0x7365b0
dec ebx
mov ebp, edi
cmp ecx, ebx
jg 0x736700
cmp ebx, esi
jae 0x736ab6
mov edi, ebp
add ebp, ebx
cmp byte [ebp], 0x3c
jne 0x736404
mov dword [esp + 0x48], ebx
mov ebp, dword [esp + 0x28]
jmp 0x736430
inc ecx
mov ebx, dword [esp + 0x48]
cmp ecx, ebx
jge 0x73653d
cmp ecx, esi
jae 0x736aad
mov dword [esp + 0x44], ecx
lea ebx, [edi + ecx]
cmp byte [ebx], 0x3c
je 0x7364c5
xor ebx, ebx
test bl, bl
je 0x73642b
cmp ecx, ebp
jb 0x736aa6
lea eax, [esp + 0x80]
mov dword [esp], eax
mov edx, dword [esp + 0x30]
sub edx, ebp
mov esi, edx
neg edx
sar edx, 0x1f
and edx, ebp
add edx, edi
mov dword [esp + 4], edx
sub ecx, ebp
mov dword [esp + 8], ecx
mov dword [esp + 0xc], esi
call fcn.004f06e0
lea eax, [esp + 0x80]
mov dword [esp], eax
lea ecx, [0x801e98]
mov dword [esp + 4], ecx
mov dword [esp + 8], 4
call fcn.004f07b0
mov ecx, dword [esp + 0x44]
lea ebp, [ecx + 1]
mov eax, dword [esp + 0x34]
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x54]
jmp 0x73642b
mov dword [esp + 0x40], ebp
mov eax, dword [esp + 0x30]
sub eax, ecx
mov ebx, eax
neg eax
sar eax, 0x1f
and eax, ecx
add eax, edi
mov dword [esp], eax
sub esi, ecx
mov dword [esp + 4], esi
mov dword [esp + 8], ebx
call fcn.004f21c0
mov eax, dword [0xac523c]
mov ecx, dword [str.__DOCTYPE]
mov edx, dword [esp + 0xc]
cmp dword [esp + 0x10], eax
jge 0x736526
xor eax, eax
xor eax, 1
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x3c]
mov ebp, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x54]
mov ebx, eax
mov eax, dword [esp + 0x34]
jmp 0x73644e
mov dword [esp], edx
mov dword [esp + 4], ecx
mov dword [esp + 8], eax
call fcn.004028f0
movzx eax, byte [esp + 0xc]
jmp 0x736504
movzx ebx, byte [esp + 0x5c]
cmp byte [esp + 0xbc], bl
je 0x736563
cmp bl, 5
jne 0x7366d5
mov ecx, ebx
movzx ebx, byte [esp + 0x5d]
test bl, bl
je 0x736673
mov ecx, dword [esp + 0x38]
cmp ecx, edx
jne 0x73657d
movzx ebx, byte [esp + 0x5c]
cmp byte [esp + 0xbc], bl
je 0x73693c
lea edi, [esp + 0xbc]
lea esi, [esp + 0x5c]
call fcn.004668d2
mov ecx, dword [esp + 0x30]
mov ebx, dword [esp + 0x2c]
xor eax, eax
mov ecx, dword [esp + 0xc8]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0x54]
mov esi, dword [esp + 0x3c]
mov edi, ebp
mov ebp, dword [esp + 0x2c]
cmp esi, ebp
je 0x736834
ja 0x736abf
mov dword [esp + 0x38], esi
mov dword [esp + 0x28], edi
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
lea edi, [esp]
mov eax, esi
lea esi, [esp + 0xbc]
call fcn.004668d2
sub edx, eax
mov dword [esp + 0x50], edx
mov esi, edx
neg edx
sar edx, 0x1f
and edx, eax
add edx, ebx
mov dword [esp + 0x58], edx
mov dword [esp + 0xc], edx
sub ebp, eax
mov dword [esp + 0x4c], ebp
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], esi
call fcn.00736ae0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x34], eax
lea edi, [esp + 0x74]
lea esi, [esp + 0x18]
call fcn.004668d2
lea edi, [esp + 0x5c]
lea esi, [esp + 0x74]
call fcn.004668d2
mov ecx, dword [esp + 0x38]
lea edx, [eax + ecx]
mov dword [esp + 0x3c], edx
movzx ebx, byte [esp + 0xbc]
test bl, bl
jne 0x736718
cmp byte [esp + 0x5c], bl
je 0x736709
lea ebx, [eax + ecx - 1]
mov ebp, dword [esp + 0x54]
mov esi, dword [esp + 0x2c]
jmp 0x736407
mov ebx, dword [esp + 0x38]
lea esi, [eax + ebx - 2]
cmp cl, 5
jne 0x736684
lea esi, [eax + ebx - 4]
mov ebx, dword [esp + 0x30]
cmp esi, ebx
ja 0x736a8b
cmp esi, ebp
jb 0x736a82
lea eax, [esp + 0x80]
mov dword [esp], eax
sub ebx, ebp
mov edx, ebx
neg ebx
sar ebx, 0x1f
and ebx, ebp
add ebx, edi
mov dword [esp + 4], ebx
sub esi, ebp
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
call fcn.004f06e0
mov edx, dword [esp + 0x3c]
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x54]
mov ebp, edx
jmp 0x736563
mov ecx, ebp
lea ebp, [ebx - 0xe]
xchg ebp, eax
cmp al, 1
xchg ebp, eax
ja 0x7366e8
mov ebp, ecx
jmp 0x736554
lea ebp, [ebx - 0x16]
xchg ebp, eax
cmp al, 1
xchg ebp, eax
ja 0x7366f9
mov ebp, ecx
jmp 0x736554
mov ebp, ecx
jmp 0x736563
mov edi, ebp
mov ebx, edx
jmp 0x736421
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x54]
mov ebx, edx
jmp 0x736421
cmp bl, 6
je 0x736658
cmp bl, 5
jne 0x736816
movzx ebp, byte [esp + 0xbd]
xchg ebp, eax
test al, al
xchg ebp, eax
jne 0x73680b
cmp bl, 0xe
je 0x73677b
cmp bl, 0x16
je 0x736759
mov ebx, edx
mov esi, dword [esp + 0x2c]
mov edi, dword [esp + 0x54]
mov ebp, edx
mov edx, ebx
jmp 0x73653d
lea eax, [esp + 0x80]
mov dword [esp], eax
mov byte [esp + 4], 0x20
call fcn.004f0c30
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
jmp 0x736746
mov ebx, dword [esp + 0x30]
cmp edx, ebx
ja 0x736a9d
mov ebp, dword [esp + 0x28]
cmp edx, ebp
jb 0x736a94
sub ebx, ebp
mov ecx, ebx
neg ebx
sar ebx, 0x1f
and ebx, ebp
mov esi, dword [esp + 0x54]
add ebx, esi
mov dword [esp], ebx
sub edx, ebp
mov dword [esp + 4], edx
mov dword [esp + 8], ecx
lea ecx, [0x805768]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 8
call fcn.004f18b0
mov eax, dword [esp + 0x14]
test eax, eax
jl 0x7367f5
lea eax, [esp + 0x80]
mov dword [esp], eax
mov byte [esp + 4], 0xa
call fcn.004f0c30
mov eax, dword [esp + 0x34]
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
jmp 0x736746
lea eax, [esp + 0x80]
mov dword [esp], eax
mov byte [esp + 4], 0x20
call fcn.004f0c30
jmp 0x7367e4
mov ebx, edx
mov edx, dword [esp + 0x28]
jmp 0x736748
lea ebp, [ebx - 0xe]
xchg ebp, eax
cmp al, 1
xchg ebp, eax
jbe 0x73672a
lea ebp, [ebx - 0x16]
xchg ebp, eax
cmp al, 1
xchg ebp, eax
jbe 0x73672a
jmp 0x73680b
test edi, edi
je 0x7368f7
movzx edx, byte [esp + 0xbc]
cmp dl, 0x18
je 0x7368f7
cmp dl, 5
jne 0x736911
movzx edx, byte [esp + 0xbd]
test dl, dl
je 0x7368a2
mov edx, dword [ecx + 0x10]
mov ebx, dword [ecx + 0xc]
mov ebp, dword [ecx + 0x14]
cmp edx, edi
jb 0x736933
lea eax, [esp + 0x80]
mov dword [esp], eax
sub ebp, edi
mov eax, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and ebp, edi
lea ecx, [ebx + ebp]
mov dword [esp + 4], ecx
sub edx, edi
mov dword [esp + 8], edx
mov dword [esp + 0xc], eax
call fcn.004f06e0
mov ecx, dword [esp + 0x84]
mov edx, dword [esp + 0x80]
mov ebx, dword [esp + 0x88]
mov eax, dword [esp + 0x8c]
cmp ecx, eax
jb 0x73692e
mov ebp, dword [esp + 0xb8]
mov dword [esp], ebp
mov ebp, dword [esp + 0xc8]
mov dword [esp + 4], ebp
sub ebx, eax
mov ebp, ebx
neg ebx
sar ebx, 0x1f
and ebx, eax
add edx, ebx
mov dword [esp + 8], edx
sub ecx, eax
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], ebp
call fcn.007373e0
lea edi, [esp + 0xcc]
lea esi, [esp + 0xbc]
call fcn.004668d2
add esp, 0xb4
ret
lea ebx, [edx - 0xe]
cmp bl, 1
jbe 0x736856
add edx, 0xffffffea
cmp dl, 1
jbe 0x736856
jmp 0x736862
call fcn.00466210
mov eax, edi
mov ecx, edx
call fcn.00466210
lea edi, [esp + 0x74]
lea esi, [esp + 0xbc]
call fcn.004668d2
lea edi, [esp + 0x68]
lea esi, [esp + 0x5c]
call fcn.004668d2
lea edi, [esp + 0x94]
xor eax, eax
call fcn.004663d8
lea ecx, [0x7e6160]
mov dword [esp], ecx
lea edx, [esp + 0x74]
mov dword [esp + 4], edx
call fcn.00409760
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], edx
lea ecx, [0x7e6160]
mov dword [esp], ecx
lea ecx, [esp + 0x68]
mov dword [esp + 4], ecx
call fcn.00409760
mov ecx, dword [esp + 8]
mov edx, dword [esp + 0xc]
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], edx
mov ecx, dword [esp + 0x54]
mov dword [esp], ecx
mov ecx, dword [esp + 0x38]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x30]
mov dword [esp + 8], ecx
call fcn.004099d0
mov ecx, dword [esp + 0xc]
lea edx, [0x78ca20]
mov dword [esp + 0xa4], edx
mov dword [esp + 0xa8], ecx
mov ecx, dword [esp + 0x58]
mov dword [esp], ecx
mov ecx, dword [esp + 0x4c]
mov dword [esp + 4], ecx
mov ecx, dword [esp + 0x50]
mov dword [esp + 8], ecx
call fcn.004099d0
mov ecx, dword [esp + 0xc]
lea edx, [0x78ca20]
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], ecx
lea ecx, [0x817233]
mov dword [esp], ecx
mov dword [esp + 4], 0x25
lea ecx, [esp + 0x94]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], 4
mov dword [esp + 0x10], 4
call fcn.004dc120
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [esp], ecx
mov dword [esp + 4], edx
call fcn.00409950
mov ecx, dword [esp + 8]
lea edx, [0x79f7e0]
mov dword [esp], edx
mov dword [esp + 4], ecx
call fcn.004353f0
mov eax, ebp
mov ecx, esi
call fcn.00466210
mov ecx, esi
mov edx, ebx
call fcn.004661f0
mov eax, ebp
mov ecx, edx
call fcn.00466210
mov ecx, edx
mov edx, ebx
call fcn.004661f0
mov eax, ebp
call fcn.00466210
mov eax, ecx
mov ecx, esi
call fcn.004661b0
mov eax, ebx
mov ecx, esi
call fcn.004661b0
mov eax, esi
mov ecx, ebp
call fcn.00466210
nop
call fcn.00464bd0
jmp fcn.00736390