417182:	85 f6                	test   %esi,%esi
417184:	74 10                	je     0x417196
417186:	8b d7                	mov    %edi,%edx
417188:	8b c6                	mov    %esi,%eax
41718a:	e8 a5 10 00 00       	call   0x418234
41718f:	85 c0                	test   %eax,%eax
417191:	0f 9d c0             	setge  %al
417194:	eb 02                	jmp    0x417198
417196:	33 c0                	xor    %eax,%eax
417198:	5f                   	pop    %edi
417199:	5e                   	pop    %esi
41719a:	5b                   	pop    %ebx
41719b:	c3                   	ret
41719c:	53                   	push   %ebx
41719d:	56                   	push   %esi
41719e:	8b da                	mov    %edx,%ebx
4171a0:	8b f0                	mov    %eax,%esi
4171a2:	85 db                	test   %ebx,%ebx
4171a4:	74 10                	je     0x4171b6
4171a6:	8b c6                	mov    %esi,%eax
4171a8:	e8 57 e9 fe ff       	call   0x405b04
4171ad:	3b d8                	cmp    %eax,%ebx
4171af:	74 05                	je     0x4171b6
4171b1:	33 c0                	xor    %eax,%eax
4171b3:	5e                   	pop    %esi
4171b4:	5b                   	pop    %ebx
4171b5:	c3                   	ret
4171b6:	b0 01                	mov    $0x1,%al
4171b8:	5e                   	pop    %esi
4171b9:	5b                   	pop    %ebx
4171ba:	c3                   	ret
4171bb:	90                   	nop
4171bc:	53                   	push   %ebx
4171bd:	56                   	push   %esi
4171be:	57                   	push   %edi
4171bf:	8b fa                	mov    %edx,%edi
4171c1:	8b f0                	mov    %eax,%esi
4171c3:	8b 46 0c             	mov    0xc(%esi),%eax
4171c6:	8b 58 08             	mov    0x8(%eax),%ebx
4171c9:	4b                   	dec    %ebx
4171ca:	83 fb 00             	cmp    $0x0,%ebx
4171cd:	7c 25                	jl     0x4171f4
4171cf:	8b d3                	mov    %ebx,%edx
4171d1:	8b 46 0c             	mov    0xc(%esi),%eax
4171d4:	e8 ff 0f 00 00       	call   0x4181d8
4171d9:	8b d7                	mov    %edi,%edx
4171db:	e8 bc ff ff ff       	call   0x41719c
4171e0:	84 c0                	test   %al,%al
4171e2:	74 0a                	je     0x4171ee
4171e4:	8b d3                	mov    %ebx,%edx
4171e6:	8b 46 0c             	mov    0xc(%esi),%eax
4171e9:	e8 d6 0e 00 00       	call   0x4180c4
4171ee:	4b                   	dec    %ebx
4171ef:	83 fb ff             	cmp    $0xffffffff,%ebx
4171f2:	75 db                	jne    0x4171cf
4171f4:	8b 46 04             	mov    0x4(%esi),%eax
4171f7:	85 c0                	test   %eax,%eax
4171f9:	74 2e                	je     0x417229
4171fb:	8b 58 08             	mov    0x8(%eax),%ebx
4171fe:	4b                   	dec    %ebx
4171ff:	83 fb 00             	cmp    $0x0,%ebx
417202:	7c 25                	jl     0x417229
417204:	8b d3                	mov    %ebx,%edx
417206:	8b 46 04             	mov    0x4(%esi),%eax
417209:	e8 ca 0f 00 00       	call   0x4181d8
41720e:	8b d7                	mov    %edi,%edx
417210:	e8 87 ff ff ff       	call   0x41719c
417215:	84 c0                	test   %al,%al
417217:	74 0a                	je     0x417223
417219:	8b d3                	mov    %ebx,%edx
41721b:	8b 46 04             	mov    0x4(%esi),%eax
41721e:	e8 a1 0e 00 00       	call   0x4180c4
417223:	4b                   	dec    %ebx
417224:	83 fb ff             	cmp    $0xffffffff,%ebx
417227:	75 db                	jne    0x417204
417229:	8b 5e 08             	mov    0x8(%esi),%ebx
41722c:	85 db                	test   %ebx,%ebx
41722e:	74 34                	je     0x417264
417230:	8b c3                	mov    %ebx,%eax
417232:	8b 10                	mov    (%eax),%edx
417234:	ff 52 14             	call   *0x14(%edx)
417237:	48                   	dec    %eax
417238:	83 f8 00             	cmp    $0x0,%eax
41723b:	7c 27                	jl     0x417264
41723d:	89 c3                	mov    %eax,%ebx
41723f:	8b d3                	mov    %ebx,%edx
417241:	8b 46 08             	mov    0x8(%esi),%eax
417244:	8b 08                	mov    (%eax),%ecx
417246:	ff 51 18             	call   *0x18(%ecx)
417249:	8b d7                	mov    %edi,%edx
41724b:	e8 4c ff ff ff       	call   0x41719c
417250:	84 c0                	test   %al,%al
417252:	74 0a                	je     0x41725e
417254:	8b d3                	mov    %ebx,%edx
417256:	8b 46 08             	mov    0x8(%esi),%eax
417259:	8b 08                	mov    (%eax),%ecx
41725b:	ff 51 48             	call   *0x48(%ecx)
41725e:	4b                   	dec    %ebx
41725f:	83 fb ff             	cmp    $0xffffffff,%ebx
417262:	75 db                	jne    0x41723f
417264:	5f                   	pop    %edi
417265:	5e                   	pop    %esi
417266:	5b                   	pop    %ebx
417267:	c3                   	ret
417268:	53                   	push   %ebx
417269:	56                   	push   %esi
41726a:	57                   	push   %edi
41726b:	55                   	push   %ebp
41726c:	51                   	push   %ecx
41726d:	89 14 24             	mov    %edx,(%esp)
417270:	8b f8                	mov    %eax,%edi
417272:	8b 47 20             	mov    0x20(%edi),%eax
417275:	3b 04 24             	cmp    (%esp),%eax
417278:	74 31                	je     0x4172ab
41727a:	8b 04 24             	mov    (%esp),%eax
41727d:	89 47 20             	mov    %eax,0x20(%edi)
417280:	8b 47 04             	mov    0x4(%edi),%eax
417283:	8b 70 08             	mov    0x8(%eax),%esi
417286:	4e                   	dec    %esi
417287:	85 f6                	test   %esi,%esi
417289:	7c 20                	jl     0x4172ab
41728b:	46                   	inc    %esi
41728c:	33 ed                	xor    %ebp,%ebp
41728e:	8b 47 04             	mov    0x4(%edi),%eax
417291:	8b d5                	mov    %ebp,%edx
417293:	e8 40 0f 00 00       	call   0x4181d8
417298:	8b d8                	mov    %eax,%ebx
41729a:	8b 14 24             	mov    (%esp),%edx
41729d:	8b c3                	mov    %ebx,%eax
41729f:	e8 d0 fd ff ff       	call   0x417074
4172a4:	88 43 10             	mov    %al,0x10(%ebx)
4172a7:	45                   	inc    %ebp
4172a8:	4e                   	dec    %esi
4172a9:	75 e3                	jne    0x41728e
4172ab:	5a                   	pop    %edx
4172ac:	5d                   	pop    %ebp
4172ad:	5f                   	pop    %edi
4172ae:	5e                   	pop    %esi
4172af:	5b                   	pop    %ebx
4172b0:	c3                   	ret
4172b1:	8d 40 00             	lea    0x0(%eax),%eax
4172b4:	53                   	push   %ebx
4172b5:	56                   	push   %esi
4172b6:	57                   	push   %edi
4172b7:	84 d2                	test   %dl,%dl
4172b9:	74 08                	je     0x4172c3
4172bb:	83 c4 f0             	add    $0xfffffff0,%esp
4172be:	e8 7d c9 fe ff       	call   0x403c40
4172c3:	8b da                	mov    %edx,%ebx
4172c5:	8b f8                	mov    %eax,%edi
4172c7:	33 d2                	xor    %edx,%edx
4172c9:	8b c7                	mov    %edi,%eax
4172cb:	e8 1c c6 fe ff       	call   0x4038ec
4172d0:	b2 01                	mov    $0x1,%dl
4172d2:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
4172d7:	e8 10 c6 fe ff       	call   0x4038ec
4172dc:	89 47 04             	mov    %eax,0x4(%edi)
4172df:	8d 47 08             	lea    0x8(%edi),%eax
4172e2:	50                   	push   %eax
4172e3:	e8 d8 f7 fe ff       	call   0x406ac0
4172e8:	8b 0d b0 5d 41 00    	mov    0x415db0,%ecx
4172ee:	b2 01                	mov    $0x1,%dl
4172f0:	a1 e4 6d 41 00       	mov    0x416de4,%eax
4172f5:	e8 76 fc ff ff       	call   0x416f70
4172fa:	8b f0                	mov    %eax,%esi
4172fc:	8b 47 04             	mov    0x4(%edi),%eax
4172ff:	8b d6                	mov    %esi,%edx
417301:	e8 72 0d 00 00       	call   0x418078
417306:	c6 46 10 01          	movb   $0x1,0x10(%esi)
41730a:	8b c7                	mov    %edi,%eax
41730c:	84 db                	test   %bl,%bl
41730e:	74 0f                	je     0x41731f
417310:	e8 83 c9 fe ff       	call   0x403c98
417315:	64 8f 05 00 00 00 00 	pop    %fs:0x0
41731c:	83 c4 0c             	add    $0xc,%esp
41731f:	8b c7                	mov    %edi,%eax
417321:	5f                   	pop    %edi
417322:	5e                   	pop    %esi
417323:	5b                   	pop    %ebx
417324:	c3                   	ret
417325:	8d 40 00             	lea    0x0(%eax),%eax
417328:	53                   	push   %ebx
417329:	56                   	push   %esi
41732a:	57                   	push   %edi
41732b:	55                   	push   %ebp
41732c:	e8 b7 c9 fe ff       	call   0x403ce8
417331:	8b da                	mov    %edx,%ebx
417333:	8b e8                	mov    %eax,%ebp
417335:	8d 45 08             	lea    0x8(%ebp),%eax
417338:	50                   	push   %eax
417339:	e8 6a f6 fe ff       	call   0x4069a8
41733e:	8b 45 04             	mov    0x4(%ebp),%eax
417341:	85 c0                	test   %eax,%eax
417343:	74 1e                	je     0x417363
417345:	8b 70 08             	mov    0x8(%eax),%esi
417348:	4e                   	dec    %esi
417349:	85 f6                	test   %esi,%esi
41734b:	7c 16                	jl     0x417363
41734d:	46                   	inc    %esi
41734e:	33 ff                	xor    %edi,%edi
417350:	8b 45 04             	mov    0x4(%ebp),%eax
417353:	8b d7                	mov    %edi,%edx
417355:	e8 7e 0e 00 00       	call   0x4181d8
41735a:	e8 bd c5 fe ff       	call   0x40391c
41735f:	47                   	inc    %edi
417360:	4e                   	dec    %esi
417361:	75 ed                	jne    0x417350
417363:	8b 45 04             	mov    0x4(%ebp),%eax
417366:	e8 b1 c5 fe ff       	call   0x40391c
41736b:	8b d3                	mov    %ebx,%edx
41736d:	80 e2 fc             	and    $0xfc,%dl
417370:	8b c5                	mov    %ebp,%eax
417372:	e8 95 c5 fe ff       	call   0x40390c
417377:	84 db                	test   %bl,%bl
417379:	7e 07                	jle    0x417382
41737b:	8b c5                	mov    %ebp,%eax
41737d:	e8 0e c9 fe ff       	call   0x403c90
417382:	5d                   	pop    %ebp
417383:	5f                   	pop    %edi
417384:	5e                   	pop    %esi
417385:	5b                   	pop    %ebx
417386:	c3                   	ret
417387:	90                   	nop
417388:	53                   	push   %ebx
417389:	56                   	push   %esi
41738a:	57                   	push   %edi
41738b:	55                   	push   %ebp
41738c:	51                   	push   %ecx
41738d:	89 14 24             	mov    %edx,(%esp)
417390:	8b e8                	mov    %eax,%ebp
417392:	33 f6                	xor    %esi,%esi
417394:	8b 45 04             	mov    0x4(%ebp),%eax
417397:	8b 58 08             	mov    0x8(%eax),%ebx
41739a:	4b                   	dec    %ebx
41739b:	85 db                	test   %ebx,%ebx
41739d:	7c 25                	jl     0x4173c4
41739f:	43                   	inc    %ebx
4173a0:	33 ff                	xor    %edi,%edi
4173a2:	8b 45 04             	mov    0x4(%ebp),%eax
4173a5:	8b d7                	mov    %edi,%edx
4173a7:	e8 2c 0e 00 00       	call   0x4181d8
4173ac:	8b 14 24             	mov    (%esp),%edx
4173af:	52                   	push   %edx
4173b0:	8b ce                	mov    %esi,%ecx
4173b2:	8b d0                	mov    %eax,%edx
4173b4:	a1 e4 6d 41 00       	mov    0x416de4,%eax
4173b9:	e8 42 fb ff ff       	call   0x416f00
4173be:	8b f0                	mov    %eax,%esi
4173c0:	47                   	inc    %edi
4173c1:	4b                   	dec    %ebx
4173c2:	75 de                	jne    0x4173a2
4173c4:	8b c6                	mov    %esi,%eax
4173c6:	5a                   	pop    %edx
4173c7:	5d                   	pop    %ebp
4173c8:	5f                   	pop    %edi
4173c9:	5e                   	pop    %esi
4173ca:	5b                   	pop    %ebx
4173cb:	c3                   	ret
4173cc:	53                   	push   %ebx
4173cd:	56                   	push   %esi
4173ce:	57                   	push   %edi
4173cf:	55                   	push   %ebp
4173d0:	51                   	push   %ecx
4173d1:	89 14 24             	mov    %edx,(%esp)
4173d4:	8b e8                	mov    %eax,%ebp
4173d6:	33 ff                	xor    %edi,%edi
4173d8:	8b 45 04             	mov    0x4(%ebp),%eax
4173db:	8b 58 08             	mov    0x8(%eax),%ebx
4173de:	4b                   	dec    %ebx
4173df:	85 db                	test   %ebx,%ebx
4173e1:	7c 25                	jl     0x417408
4173e3:	43                   	inc    %ebx
4173e4:	33 f6                	xor    %esi,%esi
4173e6:	8b 45 04             	mov    0x4(%ebp),%eax
4173e9:	8b d6                	mov    %esi,%edx
4173eb:	e8 e8 0d 00 00       	call   0x4181d8
4173f0:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
4173f4:	74 0a                	je     0x417400
4173f6:	8b 14 24             	mov    (%esp),%edx
4173f9:	e8 0e fc ff ff       	call   0x41700c
4173fe:	8b f8                	mov    %eax,%edi
417400:	85 ff                	test   %edi,%edi
417402:	75 04                	jne    0x417408
417404:	46                   	inc    %esi
417405:	4b                   	dec    %ebx
417406:	75 de                	jne    0x4173e6
417408:	8b c7                	mov    %edi,%eax
41740a:	5a                   	pop    %edx
41740b:	5d                   	pop    %ebp
41740c:	5f                   	pop    %edi
41740d:	5e                   	pop    %esi
41740e:	5b                   	pop    %ebx
41740f:	c3                   	ret
417410:	55                   	push   %ebp
417411:	8b ec                	mov    %esp,%ebp
417413:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
417419:	33 c0                	xor    %eax,%eax
41741b:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
417421:	33 c0                	xor    %eax,%eax
417423:	55                   	push   %ebp
417424:	68 93 74 41 00       	push   $0x417493
417429:	64 ff 30             	push   %fs:(%eax)
41742c:	64 89 20             	mov    %esp,%fs:(%eax)
41742f:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
417435:	8b 45 08             	mov    0x8(%ebp),%eax
417438:	8b 40 fc             	mov    -0x4(%eax),%eax
41743b:	e8 bc c3 fe ff       	call   0x4037fc
417440:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
417446:	89 45 f8             	mov    %eax,-0x8(%ebp)
417449:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
41744d:	8d 45 f8             	lea    -0x8(%ebp),%eax
417450:	50                   	push   %eax
417451:	6a 00                	push   $0x0
417453:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
417459:	a1 d0 77 4a 00       	mov    0x4a77d0,%eax
41745e:	e8 11 f2 fe ff       	call   0x406674
417463:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
417469:	b2 01                	mov    $0x1,%dl
41746b:	a1 b8 58 41 00       	mov    0x4158b8,%eax
417470:	e8 d7 4f ff ff       	call   0x40c44c
417475:	e8 16 cd fe ff       	call   0x404190
41747a:	33 c0                	xor    %eax,%eax
41747c:	5a                   	pop    %edx
41747d:	59                   	pop    %ecx
41747e:	59                   	pop    %ecx
41747f:	64 89 10             	mov    %edx,%fs:(%eax)
417482:	68 9a 74 41 00       	push   $0x41749a
417487:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
41748d:	e8 b6 d2 fe ff       	call   0x404748
417492:	c3                   	ret
417493:	e9 18 cc fe ff       	jmp    0x4040b0
417498:	eb ed                	jmp    0x417487
41749a:	8b e5                	mov    %ebp,%esp
41749c:	5d                   	pop    %ebp
41749d:	c3                   	ret
41749e:	8b c0                	mov    %eax,%eax
4174a0:	55                   	push   %ebp
4174a1:	8b ec                	mov    %esp,%ebp
4174a3:	83 c4 e8             	add    $0xffffffe8,%esp
4174a6:	53                   	push   %ebx
4174a7:	56                   	push   %esi
4174a8:	57                   	push   %edi
4174a9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4174ac:	89 55 f4             	mov    %edx,-0xc(%ebp)
4174af:	89 45 f8             	mov    %eax,-0x8(%ebp)
4174b2:	8b 55 fc             	mov    -0x4(%ebp),%edx
4174b5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4174b8:	e8 cb fe ff ff       	call   0x417388
4174bd:	89 45 f0             	mov    %eax,-0x10(%ebp)
4174c0:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)