Function at 0x1003f2a0
Capabilities:
Check for software breakpoints

Disassembly:
push 0xffffffffffffffff
push 0x100c40ab
mov eax, dword fs:[0]
push eax
sub esp, 0x84
mov eax, dword [0x101252d0]
xor eax, esp
mov dword [esp + 0x80], eax
push ebx
push esi
push edi
mov eax, dword [0x101252d0]
xor eax, esp
push eax
lea eax, [esp + 0x94]
mov dword fs:[0], eax
mov esi, ecx
lea ecx, [esp + 0x10]
call fcn.1004b930
xor ebx, ebx
lea eax, [esp + 0x28]
mov dword [esp + 0x10], vtable.chilkat::StringBuffer.0
mov byte [esp + 0x20], 0xaa
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], 0xca
mov dword [esp + 0x24], eax
mov byte [esp + 0x28], bl
xor edi, edi
cmp dword [esi + 0x74], ebx
mov dword [esp + 0x9c], ebx
jbe 0x1003ff82
nop
mov ecx, dword [esi + 0x14]
movzx eax, byte [ecx + edi]
cmp eax, 0x22
jne 0x1003f34f
push str.quot_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x27
jne 0x1003f367
push str.apos_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x26
jne 0x1003f37f
push str.amp_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x3c
jne 0x1003f397
push str.lt_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x3e
jne 0x1003f3af
push str.gt_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x95
jne 0x1003f3c9
push str.bull_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xa1
jne 0x1003f3e3
push str.iexcl_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xa4
jne 0x1003f3fd
push str.curren_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xa2
jne 0x1003f417
push str.cent_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xa3
jne 0x1003f431
push str.pound_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xa5
jne 0x1003f44b
push str.yen_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xa6
jne 0x1003f465
push str.brvbar_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xa7
jne 0x1003f47f
push str.sect_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xa8
jne 0x1003f499
push str.uml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xa9
jne 0x1003f4b3
push str.copy_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xaa
jne 0x1003f4cd
push str.ordf_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xab
jne 0x1003f4e7
push str.laquo_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xac
jne 0x1003f501
push str.not_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xad
jne 0x1003f51b
push str.shy_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xae
jne 0x1003f535
push str.reg_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x99
jne 0x1003f54f
push str.trade_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xaf
jne 0x1003f569
push str.macr_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xb0
jne 0x1003f583
push str.deg_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xb1
jne 0x1003f59d
push str.plusmn_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xb2
jne 0x1003f5b7
push str.sup2_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xb3
jne 0x1003f5d1
push str.sup3_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xb4
jne 0x1003f5eb
push str.acute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xb5
jne 0x1003f605
push str.micro_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xb6
jne 0x1003f61f
push str.para_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xb7
jne 0x1003f639
push str.middot_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xb8
jne 0x1003f653
push str.cedil_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xb9
jne 0x1003f66d
push str.sup1_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xba
jne 0x1003f687
push str.ordm_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xbb
jne 0x1003f6a1
push str.raquo_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xbc
jne 0x1003f6bb
push str.frac14_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xbd
jne 0x1003f6d5
push str.frac12_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xbe
jne 0x1003f6ef
push str.frac34_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xbf
jne 0x1003f709
push str.iquest_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xd7
jne 0x1003f723
push str.times_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xf7
jne 0x1003f73d
push str.divide_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xc0
jne 0x1003f757
push str.Agrave_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xc1
jne 0x1003f771
push str.Aacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xc2
jne 0x1003f78b
push str.Acirc_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xc3
jne 0x1003f7a5
push str.Atilde_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xc4
jne 0x1003f7bf
push str.Auml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xc5
jne 0x1003f7d9
push str.Aring_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xc6
jne 0x1003f7f3
push str.AElig_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xc7
jne 0x1003f80d
push str.Ccedil_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xc8
jne 0x1003f827
push str.Egrave_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xc9
jne 0x1003f841
push str.Eacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xca
jne 0x1003f85b
push str.Ecirc_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xcb
jne 0x1003f875
push str.Euml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xcc
jne 0x1003f88f
push str.Igrave_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xcd
jne 0x1003f8a9
push str.Iacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xce
jne 0x1003f8c3
push str.Icirc_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xcf
jne 0x1003f8dd
push str.Iuml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xd0
jne 0x1003f8f7
push str.ETH_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xd1
jne 0x1003f911
push str.Ntilde_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xd2
jne 0x1003f92b
push str.Ograve_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xd3
jne 0x1003f945
push str.Oacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xd4
jne 0x1003f95f
push str.Ocirc_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xd5
jne 0x1003f979
push str.Otilde_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xd6
jne 0x1003f993
push str.Ouml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xd8
jne 0x1003f9ad
push str.Oslash_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xd9
jne 0x1003f9c7
push str.Ugrave_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xda
jne 0x1003f9e1
push str.Uacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xdb
jne 0x1003f9fb
push str.Ucirc_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xdc
jne 0x1003fa15
push str.Uuml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xdd
jne 0x1003fa2f
push str.Yacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xde
jne 0x1003fa49
push str.THORN_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xdf
jne 0x1003fa63
push str.szlig_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xe0
jne 0x1003fa7d
push str.agrave_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xe1
jne 0x1003fa97
push str.aacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xe2
jne 0x1003fab1
push str.acirc_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xe3
jne 0x1003facb
push str.atilde_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xe4
jne 0x1003fae5
push str.auml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xe5
jne 0x1003faff
push str.aring_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xe6
jne 0x1003fb19
push str.aelig_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xe7
jne 0x1003fb33
push str.ccedil_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xe8
jne 0x1003fb4d
push str.egrave_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xe9
jne 0x1003fb67
push str.eacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xea
jne 0x1003fb81
push str.ecirc_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xeb
jne 0x1003fb9b
push str.euml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xec
jne 0x1003fbb5
push str.igrave_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xed
jne 0x1003fbcf
push str.iacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xee
jne 0x1003fbe9
push str.icirc_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xef
jne 0x1003fc03
push str.iuml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xf0
jne 0x1003fc1d
push str.eth_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xf1
jne 0x1003fc37
push str.ntilde_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xf2
jne 0x1003fc51
push str.ograve_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xf3
jne 0x1003fc6b
push str.oacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xf4
jne 0x1003fc85
push str.ocirc_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xf5
jne 0x1003fc9f
push str.otilde_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xf6
jne 0x1003fcb9
push str.ouml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xf8
jne 0x1003fcd3
push str.oslash_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xf9
jne 0x1003fced
push str.ugrave_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xfa
jne 0x1003fd07
push str.uacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xfb
jne 0x1003fd21
push str.ucirc_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xfc
jne 0x1003fd3b
push str.uuml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xfd
jne 0x1003fd55
push str.yacute_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xfe
jne 0x1003fd6f
push str.thorn_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0xff
jne 0x1003fd89
push str.yuml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x8c
jne 0x1003fda3
push str.OElig_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x9c
jne 0x1003fdbd
push str.oelig_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x8a
jne 0x1003fdd7
push str.Scaron_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x9a
jne 0x1003fdf1
push str.scaron_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x9f
jne 0x1003fe0b
push str.Yuml_
lea ecx, [esp + 0x14]
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x88
lea ecx, [esp + 0x10]
jne 0x1003fe25
push str.circ_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x98
jne 0x1003fe3b
push str.tilde_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x96
jne 0x1003fe51
push str.ndash_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x97
jne 0x1003fe67
push str.mdash_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x91
jne 0x1003fe7d
push str.lsquo_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x92
jne 0x1003fe93
push str.rsquo_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x82
jne 0x1003fea9
push str.sbquo_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x93
jne 0x1003febf
push str.ldquo_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x94
jne 0x1003fed5
push str.rdquo_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x84
jne 0x1003feeb
push str.bdquo_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x86
jne 0x1003fefe
push str.dagger_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x87
jne 0x1003ff11
push str.Dagger_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x85
jne 0x1003ff24
push str.hellip_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x89
jne 0x1003ff37
push str.permil_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x8b
jne 0x1003ff4a
push str.lsaquo_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x9b
jne 0x1003ff5d
push str.rsaquo_
call fcn.10037240
jmp 0x1003ff76
cmp eax, 0x80
jne 0x1003ff70
push str.euro_
call fcn.10037240
jmp 0x1003ff76
push eax
call fcn.1003bc40
add edi, 1
cmp edi, dword [esi + 0x74]
jb 0x1003f330
cmp byte [esi + 0x10], 0xaa
je 0x1003ff8f
mov byte [0], 0x78
lea edx, [esp + 0x10]
cmp edx, esi
je 0x1003ffc1
mov eax, dword [esi + 0x6c]
cmp eax, ebx
je 0x1003ffa0
mov byte [eax], bl
mov eax, dword [esp + 0x84]
mov ecx, dword [esp + 0x24]
push eax
push ecx
mov ecx, esi
mov byte [esi + 0x18], bl
mov dword [esi + 0x74], ebx
mov dword [esi + 0x78], 0xca
call fcn.10037530
lea ecx, [esp + 0x10]
mov dword [esp + 0x9c], 0xffffffff
call fcn.100377e0
mov ecx, dword [esp + 0x94]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x80]
xor ecx, esp
call fcn.10091714
add esp, 0x90
ret