8170b1:	8b ec                	mov    %esp,%ebp
8170b3:	ff 75 18             	push   0x18(%ebp)
8170b6:	6a 00                	push   $0x0
8170b8:	ff 75 14             	push   0x14(%ebp)
8170bb:	ff 75 10             	push   0x10(%ebp)
8170be:	ff 75 0c             	push   0xc(%ebp)
8170c1:	ff 75 08             	push   0x8(%ebp)
8170c4:	e8 f1 ad be ff       	call   0x401eba
8170c9:	83 c4 18             	add    $0x18,%esp
8170cc:	5d                   	pop    %ebp
8170cd:	c3                   	ret
8170ce:	cc                   	int3
8170cf:	cc                   	int3
8170d0:	cc                   	int3
8170d1:	cc                   	int3
8170d2:	cc                   	int3
8170d3:	cc                   	int3
8170d4:	cc                   	int3
8170d5:	55                   	push   %ebp
8170d6:	8b ec                	mov    %esp,%ebp
8170d8:	ff 75 18             	push   0x18(%ebp)
8170db:	ff 75 14             	push   0x14(%ebp)
8170de:	ff 75 10             	push   0x10(%ebp)
8170e1:	ff 75 0c             	push   0xc(%ebp)
8170e4:	ff 75 08             	push   0x8(%ebp)
8170e7:	e8 b9 2a c0 ff       	call   0x419ba5
8170ec:	8b 08                	mov    (%eax),%ecx
8170ee:	ff 70 04             	push   0x4(%eax)
8170f1:	83 c9 01             	or     $0x1,%ecx
8170f4:	51                   	push   %ecx
8170f5:	e8 5d 09 c1 ff       	call   0x427a57
8170fa:	83 c4 1c             	add    $0x1c,%esp
8170fd:	5d                   	pop    %ebp
8170fe:	c3                   	ret
8170ff:	cc                   	int3
817100:	cc                   	int3
817101:	cc                   	int3
817102:	cc                   	int3
817103:	cc                   	int3
817104:	cc                   	int3
817105:	cc                   	int3
817106:	cc                   	int3
817107:	cc                   	int3
817108:	cc                   	int3
817109:	55                   	push   %ebp
81710a:	8b ec                	mov    %esp,%ebp
81710c:	ff 75 18             	push   0x18(%ebp)
81710f:	ff 75 14             	push   0x14(%ebp)
817112:	ff 75 10             	push   0x10(%ebp)
817115:	ff 75 0c             	push   0xc(%ebp)
817118:	ff 75 08             	push   0x8(%ebp)
81711b:	e8 af 7d c0 ff       	call   0x41eecf
817120:	ff 70 04             	push   0x4(%eax)
817123:	ff 30                	push   (%eax)
817125:	e8 77 92 c0 ff       	call   0x4203a1
81712a:	83 c4 1c             	add    $0x1c,%esp
81712d:	85 c0                	test   %eax,%eax
81712f:	79 03                	jns    0x817134
817131:	83 c8 ff             	or     $0xffffffff,%eax
817134:	5d                   	pop    %ebp
817135:	c3                   	ret
817136:	cc                   	int3
817137:	cc                   	int3
817138:	cc                   	int3
817139:	cc                   	int3
81713a:	cc                   	int3
81713b:	cc                   	int3
81713c:	cc                   	int3
81713d:	cc                   	int3
81713e:	cc                   	int3
81713f:	cc                   	int3
817140:	cc                   	int3
817141:	55                   	push   %ebp
817142:	8b ec                	mov    %esp,%ebp
817144:	56                   	push   %esi
817145:	8b 75 14             	mov    0x14(%ebp),%esi
817148:	85 f6                	test   %esi,%esi
81714a:	75 04                	jne    0x817150
81714c:	33 c0                	xor    %eax,%eax
81714e:	eb 6d                	jmp    0x8171bd
817150:	8b 45 08             	mov    0x8(%ebp),%eax
817153:	85 c0                	test   %eax,%eax
817155:	75 13                	jne    0x81716a
817157:	e8 13 77 c2 ff       	call   0x43e86f
81715c:	6a 16                	push   $0x16
81715e:	5e                   	pop    %esi
81715f:	89 30                	mov    %esi,(%eax)
817161:	e8 92 81 c0 ff       	call   0x41f2f8
817166:	8b c6                	mov    %esi,%eax
817168:	eb 53                	jmp    0x8171bd
81716a:	57                   	push   %edi
81716b:	8b 7d 10             	mov    0x10(%ebp),%edi
81716e:	85 ff                	test   %edi,%edi
817170:	74 14                	je     0x817186
817172:	39 75 0c             	cmp    %esi,0xc(%ebp)
817175:	72 0f                	jb     0x817186
817177:	56                   	push   %esi
817178:	57                   	push   %edi
817179:	50                   	push   %eax
81717a:	e8 03 d5 bf ff       	call   0x414682
81717f:	83 c4 0c             	add    $0xc,%esp
817182:	33 c0                	xor    %eax,%eax
817184:	eb 36                	jmp    0x8171bc
817186:	ff 75 0c             	push   0xc(%ebp)
817189:	6a 00                	push   $0x0
81718b:	50                   	push   %eax
81718c:	e8 27 d6 bf ff       	call   0x4147b8
817191:	83 c4 0c             	add    $0xc,%esp
817194:	85 ff                	test   %edi,%edi
817196:	75 09                	jne    0x8171a1
817198:	e8 d2 76 c2 ff       	call   0x43e86f
81719d:	6a 16                	push   $0x16
81719f:	eb 0c                	jmp    0x8171ad
8171a1:	39 75 0c             	cmp    %esi,0xc(%ebp)
8171a4:	73 13                	jae    0x8171b9
8171a6:	e8 c4 76 c2 ff       	call   0x43e86f
8171ab:	6a 22                	push   $0x22
8171ad:	5e                   	pop    %esi
8171ae:	89 30                	mov    %esi,(%eax)
8171b0:	e8 43 81 c0 ff       	call   0x41f2f8
8171b5:	8b c6                	mov    %esi,%eax
8171b7:	eb 03                	jmp    0x8171bc
8171b9:	6a 16                	push   $0x16
8171bb:	58                   	pop    %eax
8171bc:	5f                   	pop    %edi
8171bd:	5e                   	pop    %esi
8171be:	5d                   	pop    %ebp
8171bf:	c3                   	ret
8171c0:	cc                   	int3
8171c1:	cc                   	int3
8171c2:	cc                   	int3
8171c3:	cc                   	int3
8171c4:	cc                   	int3
8171c5:	cc                   	int3
8171c6:	cc                   	int3
8171c7:	cc                   	int3
8171c8:	cc                   	int3
8171c9:	cc                   	int3
8171ca:	cc                   	int3
8171cb:	cc                   	int3
8171cc:	cc                   	int3
8171cd:	cc                   	int3
8171ce:	cc                   	int3
8171cf:	cc                   	int3
8171d0:	cc                   	int3
8171d1:	cc                   	int3
8171d2:	cc                   	int3
8171d3:	cc                   	int3
8171d4:	cc                   	int3
8171d5:	cc                   	int3
8171d6:	cc                   	int3
8171d7:	cc                   	int3
8171d8:	cc                   	int3
8171d9:	cc                   	int3
8171da:	cc                   	int3
8171db:	cc                   	int3
8171dc:	cc                   	int3
8171dd:	cc                   	int3
8171de:	cc                   	int3
8171df:	55                   	push   %ebp
8171e0:	8b ec                	mov    %esp,%ebp
8171e2:	8d 45 14             	lea    0x14(%ebp),%eax
8171e5:	50                   	push   %eax
8171e6:	6a 00                	push   $0x0
8171e8:	ff 75 10             	push   0x10(%ebp)
8171eb:	ff 75 0c             	push   0xc(%ebp)
8171ee:	ff 75 08             	push   0x8(%ebp)
8171f1:	e8 1b aa bf ff       	call   0x411c11
8171f6:	83 c4 14             	add    $0x14,%esp
8171f9:	5d                   	pop    %ebp
8171fa:	c3                   	ret
8171fb:	cc                   	int3
8171fc:	cc                   	int3
8171fd:	cc                   	int3
8171fe:	cc                   	int3
8171ff:	cc                   	int3
817200:	cc                   	int3
817201:	cc                   	int3
817202:	57                   	push   %edi
817203:	33 c0                	xor    %eax,%eax
817205:	8b f9                	mov    %ecx,%edi
817207:	ab                   	stos   %eax,%es:(%edi)
817208:	ab                   	stos   %eax,%es:(%edi)
817209:	ab                   	stos   %eax,%es:(%edi)
81720a:	ab                   	stos   %eax,%es:(%edi)
81720b:	8b c1                	mov    %ecx,%eax
81720d:	5f                   	pop    %edi
81720e:	c3                   	ret
81720f:	cc                   	int3
817210:	cc                   	int3
817211:	cc                   	int3
817212:	56                   	push   %esi
817213:	8b f1                	mov    %ecx,%esi
817215:	33 c0                	xor    %eax,%eax
817217:	50                   	push   %eax
817218:	89 06                	mov    %eax,(%esi)
81721a:	89 46 1c             	mov    %eax,0x1c(%esi)
81721d:	89 46 20             	mov    %eax,0x20(%esi)
817220:	8d 46 04             	lea    0x4(%esi),%eax
817223:	50                   	push   %eax
817224:	ff 15 d0 36 d8 00    	call   *0xd836d0
81722a:	85 c0                	test   %eax,%eax
81722c:	75 15                	jne    0x817243
81722e:	ff 15 d4 36 d8 00    	call   *0xd836d4
817234:	85 c0                	test   %eax,%eax
817236:	7e 08                	jle    0x817240
817238:	0f b7 c0             	movzwl %ax,%eax
81723b:	0d 00 00 07 80       	or     $0x80070000,%eax
817240:	89 46 20             	mov    %eax,0x20(%esi)
817243:	8b c6                	mov    %esi,%eax
817245:	5e                   	pop    %esi
817246:	c3                   	ret
817247:	cc                   	int3
817248:	cc                   	int3
817249:	cc                   	int3
81724a:	cc                   	int3
81724b:	cc                   	int3
81724c:	cc                   	int3
81724d:	cc                   	int3
81724e:	cc                   	int3
81724f:	cc                   	int3
817250:	cc                   	int3
817251:	cc                   	int3
817252:	cc                   	int3
817253:	cc                   	int3
817254:	55                   	push   %ebp
817255:	8b ec                	mov    %esp,%ebp
817257:	8b 45 08             	mov    0x8(%ebp),%eax
81725a:	89 01                	mov    %eax,(%ecx)
81725c:	8b 45 0c             	mov    0xc(%ebp),%eax
81725f:	89 41 04             	mov    %eax,0x4(%ecx)
817262:	8b c1                	mov    %ecx,%eax
817264:	5d                   	pop    %ebp
817265:	c2 08 00             	ret    $0x8
817268:	cc                   	int3
817269:	cc                   	int3
81726a:	cc                   	int3
81726b:	cc                   	int3
81726c:	cc                   	int3
81726d:	56                   	push   %esi
81726e:	57                   	push   %edi
81726f:	8b f9                	mov    %ecx,%edi
817271:	33 f6                	xor    %esi,%esi
817273:	83 3c b7 00          	cmpl   $0x0,(%edi,%esi,4)
817277:	74 09                	je     0x817282
817279:	ff 34 b7             	push   (%edi,%esi,4)
81727c:	ff 15 54 32 d8 00    	call   *0xd83254
817282:	46                   	inc    %esi
817283:	83 fe 04             	cmp    $0x4,%esi
817286:	7c eb                	jl     0x817273
817288:	5f                   	pop    %edi
817289:	5e                   	pop    %esi
81728a:	c3                   	ret
81728b:	cc                   	int3
81728c:	cc                   	int3
81728d:	cc                   	int3
81728e:	cc                   	int3
81728f:	cc                   	int3
817290:	cc                   	int3
817291:	cc                   	int3
817292:	56                   	push   %esi
817293:	8b f1                	mov    %ecx,%esi
817295:	e8 7e ee be ff       	call   0x406118
81729a:	8d 46 04             	lea    0x4(%esi),%eax
81729d:	50                   	push   %eax
81729e:	ff 15 cc 36 d8 00    	call   *0xd836cc
8172a4:	5e                   	pop    %esi
8172a5:	c3                   	ret
8172a6:	cc                   	int3
8172a7:	cc                   	int3
8172a8:	cc                   	int3
8172a9:	cc                   	int3
8172aa:	cc                   	int3
8172ab:	8b c1                	mov    %ecx,%eax
8172ad:	c3                   	ret
8172ae:	55                   	push   %ebp
8172af:	8b ec                	mov    %esp,%ebp
8172b1:	8b 11                	mov    (%ecx),%edx
8172b3:	8b 45 08             	mov    0x8(%ebp),%eax
8172b6:	f7 da                	neg    %edx
8172b8:	8b 49 04             	mov    0x4(%ecx),%ecx
8172bb:	f7 d9                	neg    %ecx
8172bd:	89 10                	mov    %edx,(%eax)
8172bf:	89 48 04             	mov    %ecx,0x4(%eax)
8172c2:	5d                   	pop    %ebp
8172c3:	c2 04 00             	ret    $0x4
8172c6:	cc                   	int3
8172c7:	cc                   	int3
8172c8:	cc                   	int3
8172c9:	cc                   	int3
8172ca:	cc                   	int3
8172cb:	cc                   	int3
8172cc:	e8 5a 48 c0 ff       	call   0x41bb2b
8172d1:	e8 05 f9 be ff       	call   0x406bdb
8172d6:	b0 01                	mov    $0x1,%al
8172d8:	c3                   	ret
8172d9:	cc                   	int3
8172da:	cc                   	int3
8172db:	cc                   	int3
8172dc:	55                   	push   %ebp
8172dd:	8b ec                	mov    %esp,%ebp
8172df:	51                   	push   %ecx
8172e0:	51                   	push   %ecx
8172e1:	56                   	push   %esi
8172e2:	8b 75 10             	mov    0x10(%ebp),%esi
8172e5:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
8172e9:	0f 85 a0 00 00 00    	jne    0x81738f
8172ef:	8b ce                	mov    %esi,%ecx
8172f1:	e8 cc b9 c1 ff       	call   0x432cc2
8172f6:	85 c0                	test   %eax,%eax
8172f8:	0f 85 91 00 00 00    	jne    0x81738f
8172fe:	53                   	push   %ebx
8172ff:	8b 5d 0c             	mov    0xc(%ebp),%ebx
817302:	57                   	push   %edi
817303:	8b 7d 08             	mov    0x8(%ebp),%edi
817306:	8b cf                	mov    %edi,%ecx
817308:	53                   	push   %ebx
817309:	e8 ec 26 c2 ff       	call   0x4399fa
81730e:	8b 4f 04             	mov    0x4(%edi),%ecx
817311:	8d 45 fc             	lea    -0x4(%ebp),%eax
817314:	50                   	push   %eax
817315:	53                   	push   %ebx
817316:	e8 9d 42 c0 ff       	call   0x41b5b8
81731b:	8b 47 04             	mov    0x4(%edi),%eax
81731e:	8b 40 78             	mov    0x78(%eax),%eax
817321:	89 45 f8             	mov    %eax,-0x8(%ebp)
817324:	85 c0                	test   %eax,%eax
817326:	74 1d                	je     0x817345
817328:	ff 75 fc             	push   -0x4(%ebp)
81732b:	8b c8                	mov    %eax,%ecx
81732d:	e8 64 8b c1 ff       	call   0x42fe96
817332:	85 c0                	test   %eax,%eax
817334:	74 0f                	je     0x817345
817336:	8b 4d f8             	mov    -0x8(%ebp),%ecx
817339:	56                   	push   %esi
81733a:	53                   	push   %ebx
81733b:	ff 75 fc             	push   -0x4(%ebp)
81733e:	e8 47 fe be ff       	call   0x40718a
817343:	eb 48                	jmp    0x81738d
817345:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
817349:	74 2a                	je     0x817375
81734b:	ff 75 fc             	push   -0x4(%ebp)
81734e:	8b ce                	mov    %esi,%ecx
817350:	e8 38 0d c1 ff       	call   0x42808d
817355:	85 c0                	test   %eax,%eax
817357:	74 3d                	je     0x817396
817359:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
81735d:	74 16                	je     0x817375
81735f:	ff 76 20             	push   0x20(%esi)
817362:	8b 7f 04             	mov    0x4(%edi),%edi