416fce:	e8 15 cd fe ff       	call   0x403ce8
416fd3:	8b da                	mov    %edx,%ebx
416fd5:	8b f0                	mov    %eax,%esi
416fd7:	8b d3                	mov    %ebx,%edx
416fd9:	80 e2 fc             	and    $0xfc,%dl
416fdc:	8b c6                	mov    %esi,%eax
416fde:	e8 29 c9 fe ff       	call   0x40390c
416fe3:	8b 46 04             	mov    0x4(%esi),%eax
416fe6:	e8 31 c9 fe ff       	call   0x40391c
416feb:	8b 46 08             	mov    0x8(%esi),%eax
416fee:	e8 29 c9 fe ff       	call   0x40391c
416ff3:	8b 46 0c             	mov    0xc(%esi),%eax
416ff6:	e8 21 c9 fe ff       	call   0x40391c
416ffb:	84 db                	test   %bl,%bl
416ffd:	7e 07                	jle    0x417006
416fff:	8b c6                	mov    %esi,%eax
417001:	e8 8a cc fe ff       	call   0x403c90
417006:	5e                   	pop    %esi
417007:	5b                   	pop    %ebx
417008:	c3                   	ret
417009:	8d 40 00             	lea    0x0(%eax),%eax
41700c:	53                   	push   %ebx
41700d:	56                   	push   %esi
41700e:	57                   	push   %edi
41700f:	55                   	push   %ebp
417010:	51                   	push   %ecx
417011:	89 14 24             	mov    %edx,(%esp)
417014:	8b d8                	mov    %eax,%ebx
417016:	8b 43 04             	mov    0x4(%ebx),%eax
417019:	85 c0                	test   %eax,%eax
41701b:	74 29                	je     0x417046
41701d:	8b 68 08             	mov    0x8(%eax),%ebp
417020:	4d                   	dec    %ebp
417021:	85 ed                	test   %ebp,%ebp
417023:	7c 21                	jl     0x417046
417025:	45                   	inc    %ebp
417026:	33 f6                	xor    %esi,%esi
417028:	8b d6                	mov    %esi,%edx
41702a:	8b 43 04             	mov    0x4(%ebx),%eax
41702d:	e8 a6 11 00 00       	call   0x4181d8
417032:	8b f8                	mov    %eax,%edi
417034:	8b 14 24             	mov    (%esp),%edx
417037:	8b c7                	mov    %edi,%eax
417039:	e8 d2 c7 fe ff       	call   0x403810
41703e:	84 c0                	test   %al,%al
417040:	75 29                	jne    0x41706b
417042:	46                   	inc    %esi
417043:	4d                   	dec    %ebp
417044:	75 e2                	jne    0x417028
417046:	8b 43 08             	mov    0x8(%ebx),%eax
417049:	85 c0                	test   %eax,%eax
41704b:	74 1c                	je     0x417069
41704d:	8b 14 24             	mov    (%esp),%edx
417050:	8b 08                	mov    (%eax),%ecx
417052:	ff 51 54             	call   *0x54(%ecx)
417055:	8b f0                	mov    %eax,%esi
417057:	85 f6                	test   %esi,%esi
417059:	7c 0e                	jl     0x417069
41705b:	8b d6                	mov    %esi,%edx
41705d:	8b 43 08             	mov    0x8(%ebx),%eax
417060:	8b 08                	mov    (%eax),%ecx
417062:	ff 51 18             	call   *0x18(%ecx)
417065:	8b f8                	mov    %eax,%edi
417067:	eb 02                	jmp    0x41706b
417069:	33 ff                	xor    %edi,%edi
41706b:	8b c7                	mov    %edi,%eax
41706d:	5a                   	pop    %edx
41706e:	5d                   	pop    %ebp
41706f:	5f                   	pop    %edi
417070:	5e                   	pop    %esi
417071:	5b                   	pop    %ebx
417072:	c3                   	ret
417073:	90                   	nop
417074:	53                   	push   %ebx
417075:	56                   	push   %esi
417076:	57                   	push   %edi
417077:	55                   	push   %ebp
417078:	51                   	push   %ecx
417079:	8b ea                	mov    %edx,%ebp
41707b:	8b f8                	mov    %eax,%edi
41707d:	c6 04 24 01          	movb   $0x1,(%esp)
417081:	8b 47 0c             	mov    0xc(%edi),%eax
417084:	8b 58 08             	mov    0x8(%eax),%ebx
417087:	4b                   	dec    %ebx
417088:	85 db                	test   %ebx,%ebx
41708a:	7c 1e                	jl     0x4170aa
41708c:	43                   	inc    %ebx
41708d:	33 f6                	xor    %esi,%esi
41708f:	8b 47 0c             	mov    0xc(%edi),%eax
417092:	8b d6                	mov    %esi,%edx
417094:	e8 3f 11 00 00       	call   0x4181d8
417099:	8b d0                	mov    %eax,%edx
41709b:	8b c5                	mov    %ebp,%eax
41709d:	e8 a6 ca fe ff       	call   0x403b48
4170a2:	84 c0                	test   %al,%al
4170a4:	75 08                	jne    0x4170ae
4170a6:	46                   	inc    %esi
4170a7:	4b                   	dec    %ebx
4170a8:	75 e5                	jne    0x41708f
4170aa:	c6 04 24 00          	movb   $0x0,(%esp)
4170ae:	0f b6 04 24          	movzbl (%esp),%eax
4170b2:	5a                   	pop    %edx
4170b3:	5d                   	pop    %ebp
4170b4:	5f                   	pop    %edi
4170b5:	5e                   	pop    %esi
4170b6:	5b                   	pop    %ebx
4170b7:	c3                   	ret
4170b8:	55                   	push   %ebp
4170b9:	8b ec                	mov    %esp,%ebp
4170bb:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
4170c1:	53                   	push   %ebx
4170c2:	56                   	push   %esi
4170c3:	33 c9                	xor    %ecx,%ecx
4170c5:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4170c8:	8b f2                	mov    %edx,%esi
4170ca:	8b d8                	mov    %eax,%ebx
4170cc:	33 c0                	xor    %eax,%eax
4170ce:	55                   	push   %ebp
4170cf:	68 68 71 41 00       	push   $0x417168
4170d4:	64 ff 30             	push   %fs:(%eax)
4170d7:	64 89 20             	mov    %esp,%fs:(%eax)
4170da:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
4170e0:	8b c6                	mov    %esi,%eax
4170e2:	e8 15 c7 fe ff       	call   0x4037fc
4170e7:	8d 95 fc fe ff ff    	lea    -0x104(%ebp),%edx
4170ed:	8d 45 fc             	lea    -0x4(%ebp),%eax
4170f0:	e8 b7 d8 fe ff       	call   0x4049ac
4170f5:	8b 55 fc             	mov    -0x4(%ebp),%edx
4170f8:	8b c3                	mov    %ebx,%eax
4170fa:	e8 0d ff ff ff       	call   0x41700c
4170ff:	85 c0                	test   %eax,%eax
417101:	74 30                	je     0x417133
417103:	8b 45 fc             	mov    -0x4(%ebp),%eax
417106:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
41710c:	c6 85 f8 fe ff ff 0b 	movb   $0xb,-0x108(%ebp)
417113:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
417119:	50                   	push   %eax
41711a:	6a 00                	push   $0x0
41711c:	8b 0d c4 76 4a 00    	mov    0x4a76c4,%ecx
417122:	b2 01                	mov    $0x1,%dl
417124:	a1 b8 58 41 00       	mov    0x4158b8,%eax
417129:	e8 da 53 ff ff       	call   0x40c508
41712e:	e8 5d d0 fe ff       	call   0x404190
417133:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
417137:	75 0f                	jne    0x417148
417139:	b2 01                	mov    $0x1,%dl
41713b:	a1 a0 5c 41 00       	mov    0x415ca0,%eax
417140:	e8 a7 c7 fe ff       	call   0x4038ec
417145:	89 43 04             	mov    %eax,0x4(%ebx)
417148:	8b d6                	mov    %esi,%edx
41714a:	8b 43 04             	mov    0x4(%ebx),%eax
41714d:	e8 26 0f 00 00       	call   0x418078
417152:	33 c0                	xor    %eax,%eax
417154:	5a                   	pop    %edx
417155:	59                   	pop    %ecx
417156:	59                   	pop    %ecx
417157:	64 89 10             	mov    %edx,%fs:(%eax)
41715a:	68 6f 71 41 00       	push   $0x41716f
41715f:	8d 45 fc             	lea    -0x4(%ebp),%eax
417162:	e8 e1 d5 fe ff       	call   0x404748
417167:	c3                   	ret
417168:	e9 43 cf fe ff       	jmp    0x4040b0
41716d:	eb f0                	jmp    0x41715f
41716f:	5e                   	pop    %esi
417170:	5b                   	pop    %ebx
417171:	8b e5                	mov    %ebp,%esp
417173:	5d                   	pop    %ebp
417174:	c3                   	ret
417175:	8d 40 00             	lea    0x0(%eax),%eax
417178:	53                   	push   %ebx
417179:	56                   	push   %esi
41717a:	57                   	push   %edi
41717b:	8b fa                	mov    %edx,%edi
41717d:	8b d8                	mov    %eax,%ebx
41717f:	8b 73 04             	mov    0x4(%ebx),%esi
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