45ef10:	8b 81 54 01 00 00    	mov    0x154(%ecx),%eax
45ef16:	c7 80 7c 0d 00 00 87 	movl   $0x87,0xd7c(%eax)
45ef1d:	00 00 00
45ef20:	b8 85 00 00 00       	mov    $0x85,%eax
45ef25:	c3                   	ret
45ef26:	cc                   	int3
45ef27:	cc                   	int3
45ef28:	cc                   	int3
45ef29:	cc                   	int3
45ef2a:	cc                   	int3
45ef2b:	cc                   	int3
45ef2c:	cc                   	int3
45ef2d:	cc                   	int3
45ef2e:	cc                   	int3
45ef2f:	cc                   	int3
45ef30:	56                   	push   %esi
45ef31:	57                   	push   %edi
45ef32:	8b 7c 24 0c          	mov    0xc(%esp),%edi
45ef36:	8b f1                	mov    %ecx,%esi
45ef38:	81 ff 04 01 00 00    	cmp    $0x104,%edi
45ef3e:	76 49                	jbe    0x45ef89
45ef40:	3b be 0c 01 00 00    	cmp    0x10c(%esi),%edi
45ef46:	76 41                	jbe    0x45ef89
45ef48:	53                   	push   %ebx
45ef49:	57                   	push   %edi
45ef4a:	e8 48 68 fd ff       	call   0x435797
45ef4f:	ff b6 0c 01 00 00    	push   0x10c(%esi)
45ef55:	8b d8                	mov    %eax,%ebx
45ef57:	ff b6 08 01 00 00    	push   0x108(%esi)
45ef5d:	53                   	push   %ebx
45ef5e:	e8 1f 57 fb ff       	call   0x414682
45ef63:	8b 8e 08 01 00 00    	mov    0x108(%esi),%ecx
45ef69:	8d 46 04             	lea    0x4(%esi),%eax
45ef6c:	83 c4 10             	add    $0x10,%esp
45ef6f:	3b c8                	cmp    %eax,%ecx
45ef71:	74 09                	je     0x45ef7c
45ef73:	51                   	push   %ecx
45ef74:	e8 99 f6 fd ff       	call   0x43e612
45ef79:	83 c4 04             	add    $0x4,%esp
45ef7c:	89 9e 08 01 00 00    	mov    %ebx,0x108(%esi)
45ef82:	89 be 0c 01 00 00    	mov    %edi,0x10c(%esi)
45ef88:	5b                   	pop    %ebx
45ef89:	5f                   	pop    %edi
45ef8a:	5e                   	pop    %esi
45ef8b:	c2 04 00             	ret    $0x4
45ef8e:	cc                   	int3
45ef8f:	cc                   	int3
45ef90:	cc                   	int3
45ef91:	cc                   	int3
45ef92:	cc                   	int3
45ef93:	cc                   	int3
45ef94:	cc                   	int3
45ef95:	cc                   	int3
45ef96:	cc                   	int3
45ef97:	cc                   	int3
45ef98:	cc                   	int3
45ef99:	cc                   	int3
45ef9a:	cc                   	int3
45ef9b:	cc                   	int3
45ef9c:	cc                   	int3
45ef9d:	cc                   	int3
45ef9e:	cc                   	int3
45ef9f:	cc                   	int3
45efa0:	cc                   	int3
45efa1:	cc                   	int3
45efa2:	cc                   	int3
45efa3:	cc                   	int3
45efa4:	cc                   	int3
45efa5:	cc                   	int3
45efa6:	cc                   	int3
45efa7:	cc                   	int3
45efa8:	cc                   	int3
45efa9:	cc                   	int3
45efaa:	cc                   	int3
45efab:	cc                   	int3
45efac:	cc                   	int3
45efad:	cc                   	int3
45efae:	cc                   	int3
45efaf:	cc                   	int3
45efb0:	56                   	push   %esi
45efb1:	8b f1                	mov    %ecx,%esi
45efb3:	e8 e4 5e fc ff       	call   0x424e9c
45efb8:	8b 4e 04             	mov    0x4(%esi),%ecx
45efbb:	3b c8                	cmp    %eax,%ecx
45efbd:	74 0a                	je     0x45efc9
45efbf:	51                   	push   %ecx
45efc0:	89 46 04             	mov    %eax,0x4(%esi)
45efc3:	ff 15 c0 36 d8 00    	call   *0xd836c0
45efc9:	8b 44 24 08          	mov    0x8(%esp),%eax
45efcd:	89 46 04             	mov    %eax,0x4(%esi)
45efd0:	5e                   	pop    %esi
45efd1:	c2 04 00             	ret    $0x4
45efd4:	cc                   	int3
45efd5:	cc                   	int3
45efd6:	cc                   	int3
45efd7:	cc                   	int3
45efd8:	cc                   	int3
45efd9:	cc                   	int3
45efda:	cc                   	int3
45efdb:	cc                   	int3
45efdc:	cc                   	int3
45efdd:	cc                   	int3
45efde:	cc                   	int3
45efdf:	cc                   	int3
45efe0:	56                   	push   %esi
45efe1:	57                   	push   %edi
45efe2:	8b f1                	mov    %ecx,%esi
45efe4:	e8 b3 5e fc ff       	call   0x424e9c
45efe9:	8b f8                	mov    %eax,%edi
45efeb:	8b 46 04             	mov    0x4(%esi),%eax
45efee:	89 7e 04             	mov    %edi,0x4(%esi)
45eff1:	3b c7                	cmp    %edi,%eax
45eff3:	74 0a                	je     0x45efff
45eff5:	50                   	push   %eax
45eff6:	ff 15 c0 36 d8 00    	call   *0xd836c0
45effc:	89 7e 04             	mov    %edi,0x4(%esi)
45efff:	5f                   	pop    %edi
45f000:	5e                   	pop    %esi
45f001:	c3                   	ret
45f002:	cc                   	int3
45f003:	cc                   	int3
45f004:	cc                   	int3
45f005:	cc                   	int3
45f006:	cc                   	int3
45f007:	cc                   	int3
45f008:	cc                   	int3
45f009:	cc                   	int3
45f00a:	cc                   	int3
45f00b:	cc                   	int3
45f00c:	cc                   	int3
45f00d:	cc                   	int3
45f00e:	cc                   	int3
45f00f:	cc                   	int3
45f010:	56                   	push   %esi
45f011:	8b f1                	mov    %ecx,%esi
45f013:	57                   	push   %edi
45f014:	8b 86 08 01 00 00    	mov    0x108(%esi),%eax
45f01a:	8d 7e 04             	lea    0x4(%esi),%edi
45f01d:	3b c7                	cmp    %edi,%eax
45f01f:	74 1b                	je     0x45f03c
45f021:	50                   	push   %eax
45f022:	e8 eb f5 fd ff       	call   0x43e612
45f027:	83 c4 04             	add    $0x4,%esp
45f02a:	89 be 08 01 00 00    	mov    %edi,0x108(%esi)
45f030:	c7 86 0c 01 00 00 04 	movl   $0x104,0x10c(%esi)
45f037:	01 00 00
45f03a:	8b c7                	mov    %edi,%eax
45f03c:	5f                   	pop    %edi
45f03d:	c6 00 00             	movb   $0x0,(%eax)
45f040:	5e                   	pop    %esi
45f041:	c3                   	ret
45f042:	cc                   	int3
45f043:	cc                   	int3
45f044:	cc                   	int3
45f045:	cc                   	int3
45f046:	cc                   	int3
45f047:	cc                   	int3
45f048:	cc                   	int3
45f049:	cc                   	int3
45f04a:	cc                   	int3
45f04b:	cc                   	int3
45f04c:	cc                   	int3
45f04d:	cc                   	int3
45f04e:	cc                   	int3
45f04f:	cc                   	int3
45f050:	6a 00                	push   $0x0
45f052:	6a 00                	push   $0x0
45f054:	68 4b 01 00 00       	push   $0x14b
45f059:	ff 71 20             	push   0x20(%ecx)
45f05c:	ff 15 20 40 d8 00    	call   *0xd84020
45f062:	c3                   	ret
45f063:	cc                   	int3
45f064:	cc                   	int3
45f065:	cc                   	int3
45f066:	cc                   	int3
45f067:	cc                   	int3
45f068:	cc                   	int3
45f069:	cc                   	int3
45f06a:	cc                   	int3
45f06b:	cc                   	int3
45f06c:	cc                   	int3
45f06d:	cc                   	int3
45f06e:	cc                   	int3
45f06f:	cc                   	int3
45f070:	56                   	push   %esi
45f071:	ff 74 24 14          	push   0x14(%esp)
45f075:	8b f1                	mov    %ecx,%esi
45f077:	ff 74 24 14          	push   0x14(%esp)
45f07b:	ff 74 24 14          	push   0x14(%esp)
45f07f:	ff 74 24 14          	push   0x14(%esp)
45f083:	ff b6 0c 01 00 00    	push   0x10c(%esi)
45f089:	ff b6 08 01 00 00    	push   0x108(%esi)
45f08f:	e8 12 fe fc ff       	call   0x42eea6
45f094:	83 c4 18             	add    $0x18,%esp
45f097:	8b c6                	mov    %esi,%eax
45f099:	5e                   	pop    %esi
45f09a:	c2 10 00             	ret    $0x10
45f09d:	cc                   	int3
45f09e:	cc                   	int3
45f09f:	cc                   	int3
45f0a0:	cc                   	int3
45f0a1:	cc                   	int3
45f0a2:	cc                   	int3
45f0a3:	cc                   	int3
45f0a4:	cc                   	int3
45f0a5:	cc                   	int3
45f0a6:	cc                   	int3
45f0a7:	cc                   	int3
45f0a8:	cc                   	int3
45f0a9:	cc                   	int3
45f0aa:	cc                   	int3
45f0ab:	cc                   	int3
45f0ac:	cc                   	int3
45f0ad:	cc                   	int3
45f0ae:	cc                   	int3
45f0af:	cc                   	int3
45f0b0:	8b 44 24 04          	mov    0x4(%esp),%eax
45f0b4:	89 81 7c 0d 00 00    	mov    %eax,0xd7c(%ecx)
45f0ba:	c2 04 00             	ret    $0x4
45f0bd:	cc                   	int3
45f0be:	cc                   	int3
45f0bf:	cc                   	int3
45f0c0:	6a 00                	push   $0x0
45f0c2:	ff 74 24 08          	push   0x8(%esp)
45f0c6:	68 4e 01 00 00       	push   $0x14e
45f0cb:	ff 71 20             	push   0x20(%ecx)
45f0ce:	ff 15 20 40 d8 00    	call   *0xd84020
45f0d4:	c2 04 00             	ret    $0x4
45f0d7:	cc                   	int3
45f0d8:	cc                   	int3
45f0d9:	cc                   	int3
45f0da:	cc                   	int3
45f0db:	cc                   	int3
45f0dc:	cc                   	int3
45f0dd:	cc                   	int3
45f0de:	cc                   	int3
45f0df:	cc                   	int3
45f0e0:	8b 54 24 04          	mov    0x4(%esp),%edx
45f0e4:	56                   	push   %esi
45f0e5:	8b f1                	mov    %ecx,%esi
45f0e7:	85 d2                	test   %edx,%edx
45f0e9:	75 0d                	jne    0x45f0f8
45f0eb:	33 c0                	xor    %eax,%eax
45f0ed:	50                   	push   %eax
45f0ee:	52                   	push   %edx
45f0ef:	e8 4d 72 fc ff       	call   0x426341
45f0f4:	5e                   	pop    %esi
45f0f5:	c2 04 00             	ret    $0x4
45f0f8:	8b c2                	mov    %edx,%eax
45f0fa:	57                   	push   %edi
45f0fb:	8d 78 02             	lea    0x2(%eax),%edi
45f0fe:	66 90                	xchg   %ax,%ax
45f100:	66 8b 08             	mov    (%eax),%cx
45f103:	83 c0 02             	add    $0x2,%eax
45f106:	66 85 c9             	test   %cx,%cx
45f109:	75 f5                	jne    0x45f100
45f10b:	2b c7                	sub    %edi,%eax
45f10d:	8b ce                	mov    %esi,%ecx
45f10f:	5f                   	pop    %edi
45f110:	d1 f8                	sar    $1,%eax
45f112:	50                   	push   %eax
45f113:	52                   	push   %edx
45f114:	e8 28 72 fc ff       	call   0x426341
45f119:	5e                   	pop    %esi
45f11a:	c2 04 00             	ret    $0x4
45f11d:	cc                   	int3
45f11e:	cc                   	int3
45f11f:	cc                   	int3
45f120:	cc                   	int3
45f121:	cc                   	int3
45f122:	cc                   	int3
45f123:	cc                   	int3
45f124:	cc                   	int3
45f125:	cc                   	int3
45f126:	cc                   	int3
45f127:	cc                   	int3
45f128:	cc                   	int3
45f129:	cc                   	int3
45f12a:	cc                   	int3
45f12b:	cc                   	int3
45f12c:	cc                   	int3
45f12d:	cc                   	int3
45f12e:	cc                   	int3
45f12f:	cc                   	int3
45f130:	56                   	push   %esi
45f131:	8b 74 24 0c          	mov    0xc(%esp),%esi
45f135:	57                   	push   %edi
45f136:	8b f9                	mov    %ecx,%edi
45f138:	85 f6                	test   %esi,%esi
45f13a:	75 0a                	jne    0x45f146
45f13c:	e8 c1 2b fa ff       	call   0x401d02
45f141:	5f                   	pop    %edi
45f142:	5e                   	pop    %esi
45f143:	c2 08 00             	ret    $0x8
45f146:	55                   	push   %ebp
45f147:	8b 6c 24 10          	mov    0x10(%esp),%ebp
45f14b:	85 ed                	test   %ebp,%ebp
45f14d:	74 72                	je     0x45f1c1
45f14f:	8b 07                	mov    (%edi),%eax
45f151:	53                   	push   %ebx
45f152:	8b dd                	mov    %ebp,%ebx
45f154:	2b d8                	sub    %eax,%ebx
45f156:	8b 48 f4             	mov    -0xc(%eax),%ecx
45f159:	d1 fb                	sar    $1,%ebx
45f15b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
45f15f:	85 f6                	test   %esi,%esi
45f161:	78 68                	js     0x45f1cb
45f163:	b9 01 00 00 00       	mov    $0x1,%ecx
45f168:	2b 48 fc             	sub    -0x4(%eax),%ecx
45f16b:	8b 40 f8             	mov    -0x8(%eax),%eax
45f16e:	2b c6                	sub    %esi,%eax
45f170:	0b c8                	or     %eax,%ecx
45f172:	7d 08                	jge    0x45f17c
45f174:	56                   	push   %esi
45f175:	8b cf                	mov    %edi,%ecx
45f177:	e8 73 13 fd ff       	call   0x4304ef
45f17c:	8b 0f                	mov    (%edi),%ecx
45f17e:	3b 5c 24 18          	cmp    0x18(%esp),%ebx
45f182:	77 10                	ja     0x45f194
45f184:	56                   	push   %esi
45f185:	8d 04 59             	lea    (%ecx,%ebx,2),%eax
45f188:	50                   	push   %eax
45f189:	ff 71 f8             	push   -0x8(%ecx)
45f18c:	51                   	push   %ecx
45f18d:	e8 b8 87 fb ff       	call   0x41794a
45f192:	eb 11                	jmp    0x45f1a5
45f194:	8d 04 36             	lea    (%esi,%esi,1),%eax
45f197:	50                   	push   %eax
45f198:	8b 41 f8             	mov    -0x8(%ecx),%eax
45f19b:	55                   	push   %ebp
45f19c:	03 c0                	add    %eax,%eax
45f19e:	50                   	push   %eax
45f19f:	51                   	push   %ecx
45f1a0:	e8 2b 1d 00 00       	call   0x460ed0
45f1a5:	8b 07                	mov    (%edi),%eax
45f1a7:	83 c4 10             	add    $0x10,%esp
45f1aa:	3b 70 f8             	cmp    -0x8(%eax),%esi
45f1ad:	7f 1c                	jg     0x45f1cb
45f1af:	89 70 f4             	mov    %esi,-0xc(%eax)
45f1b2:	33 c9                	xor    %ecx,%ecx
45f1b4:	8b 07                	mov    (%edi),%eax
45f1b6:	5b                   	pop    %ebx
45f1b7:	5d                   	pop    %ebp
45f1b8:	5f                   	pop    %edi
45f1b9:	66 89 0c 70          	mov    %cx,(%eax,%esi,2)
45f1bd:	5e                   	pop    %esi
45f1be:	c2 08 00             	ret    $0x8
45f1c1:	68 57 00 07 80       	push   $0x80070057
45f1c6:	e8 03 85 fc ff       	call   0x4276ce
45f1cb:	68 57 00 07 80       	push   $0x80070057