414fa5:	8d 4d f4             	lea    -0xc(%ebp),%ecx
414fa8:	8b 55 f8             	mov    -0x8(%ebp),%edx
414fab:	8b c3                	mov    %ebx,%eax
414fad:	8b 30                	mov    (%eax),%esi
414faf:	ff 56 0c             	call   *0xc(%esi)
414fb2:	8b c3                	mov    %ebx,%eax
414fb4:	e8 27 06 00 00       	call   0x4155e0
414fb9:	8b d0                	mov    %eax,%edx
414fbb:	8d 45 ec             	lea    -0x14(%ebp),%eax
414fbe:	e8 95 f7 fe ff       	call   0x404758
414fc3:	8b 45 ec             	mov    -0x14(%ebp),%eax
414fc6:	8b 55 f4             	mov    -0xc(%ebp),%edx
414fc9:	e8 c2 76 ff ff       	call   0x40c690
414fce:	8b f0                	mov    %eax,%esi
414fd0:	85 f6                	test   %esi,%esi
414fd2:	74 25                	je     0x414ff9
414fd4:	8d 45 e8             	lea    -0x18(%ebp),%eax
414fd7:	50                   	push   %eax
414fd8:	8b ce                	mov    %esi,%ecx
414fda:	49                   	dec    %ecx
414fdb:	ba 01 00 00 00       	mov    $0x1,%edx
414fe0:	8b 45 f4             	mov    -0xc(%ebp),%eax
414fe3:	e8 a8 fa fe ff       	call   0x404a90
414fe8:	8b 55 e8             	mov    -0x18(%ebp),%edx
414feb:	8b 4d fc             	mov    -0x4(%ebp),%ecx
414fee:	8b c3                	mov    %ebx,%eax
414ff0:	8b 30                	mov    (%eax),%esi
414ff2:	ff 56 34             	call   *0x34(%esi)
414ff5:	85 c0                	test   %eax,%eax
414ff7:	74 0f                	je     0x415008
414ff9:	ff 45 f8             	incl   -0x8(%ebp)
414ffc:	ff 4d f0             	decl   -0x10(%ebp)
414fff:	75 a4                	jne    0x414fa5
415001:	c7 45 f8 ff ff ff ff 	movl   $0xffffffff,-0x8(%ebp)
415008:	33 c0                	xor    %eax,%eax
41500a:	5a                   	pop    %edx
41500b:	59                   	pop    %ecx
41500c:	59                   	pop    %ecx
41500d:	64 89 10             	mov    %edx,%fs:(%eax)
415010:	68 32 50 41 00       	push   $0x415032
415015:	8d 45 e8             	lea    -0x18(%ebp),%eax
415018:	ba 02 00 00 00       	mov    $0x2,%edx
41501d:	e8 72 f5 fe ff       	call   0x404594
415022:	8d 45 f4             	lea    -0xc(%ebp),%eax
415025:	e8 46 f5 fe ff       	call   0x404570
41502a:	c3                   	ret
41502b:	e9 1c ef fe ff       	jmp    0x403f4c
415030:	eb e3                	jmp    0x415015
415032:	8b 45 f8             	mov    -0x8(%ebp),%eax
415035:	5e                   	pop    %esi
415036:	5b                   	pop    %ebx
415037:	8b e5                	mov    %ebp,%esp
415039:	5d                   	pop    %ebp
41503a:	c3                   	ret
41503b:	90                   	nop
41503c:	53                   	push   %ebx
41503d:	56                   	push   %esi
41503e:	57                   	push   %edi
41503f:	55                   	push   %ebp
415040:	8b ea                	mov    %edx,%ebp
415042:	8b f8                	mov    %eax,%edi
415044:	8b c7                	mov    %edi,%eax
415046:	8b 10                	mov    (%eax),%edx
415048:	ff 52 14             	call   *0x14(%edx)
41504b:	8b d8                	mov    %eax,%ebx
41504d:	4b                   	dec    %ebx
41504e:	85 db                	test   %ebx,%ebx
415050:	7c 14                	jl     0x415066
415052:	43                   	inc    %ebx
415053:	33 f6                	xor    %esi,%esi
415055:	8b d6                	mov    %esi,%edx
415057:	8b c7                	mov    %edi,%eax
415059:	8b 08                	mov    (%eax),%ecx
41505b:	ff 51 18             	call   *0x18(%ecx)
41505e:	3b e8                	cmp    %eax,%ebp
415060:	74 07                	je     0x415069
415062:	46                   	inc    %esi
415063:	4b                   	dec    %ebx
415064:	75 ef                	jne    0x415055
415066:	83 ce ff             	or     $0xffffffff,%esi
415069:	8b c6                	mov    %esi,%eax
41506b:	5d                   	pop    %ebp
41506c:	5f                   	pop    %edi
41506d:	5e                   	pop    %esi
41506e:	5b                   	pop    %ebx
41506f:	c3                   	ret
415070:	55                   	push   %ebp
415071:	8b ec                	mov    %esp,%ebp
415073:	51                   	push   %ecx
415074:	53                   	push   %ebx
415075:	56                   	push   %esi
415076:	57                   	push   %edi
415077:	89 4d fc             	mov    %ecx,-0x4(%ebp)
41507a:	8b fa                	mov    %edx,%edi
41507c:	8b f0                	mov    %eax,%esi
41507e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415081:	8b d7                	mov    %edi,%edx
415083:	8b c6                	mov    %esi,%eax
415085:	8b 18                	mov    (%eax),%ebx
415087:	ff 53 60             	call   *0x60(%ebx)
41508a:	8b 4d 08             	mov    0x8(%ebp),%ecx
41508d:	8b d7                	mov    %edi,%edx
41508f:	8b c6                	mov    %esi,%eax
415091:	8b 18                	mov    (%eax),%ebx
415093:	ff 53 24             	call   *0x24(%ebx)
415096:	5f                   	pop    %edi
415097:	5e                   	pop    %esi
415098:	5b                   	pop    %ebx
415099:	59                   	pop    %ecx
41509a:	5d                   	pop    %ebp
41509b:	c2 04 00             	ret    $0x4
41509e:	8b c0                	mov    %eax,%eax
4150a0:	55                   	push   %ebp
4150a1:	8b ec                	mov    %esp,%ebp
4150a3:	51                   	push   %ecx
4150a4:	56                   	push   %esi
4150a5:	8b f0                	mov    %eax,%esi
4150a7:	6a 20                	push   $0x20
4150a9:	8b ca                	mov    %edx,%ecx
4150ab:	a1 88 22 41 00       	mov    0x412288,%eax
4150b0:	b2 01                	mov    $0x1,%dl
4150b2:	e8 a5 10 00 00       	call   0x41615c
4150b7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4150ba:	33 c0                	xor    %eax,%eax
4150bc:	55                   	push   %ebp
4150bd:	68 e8 50 41 00       	push   $0x4150e8
4150c2:	64 ff 30             	push   %fs:(%eax)
4150c5:	64 89 20             	mov    %esp,%fs:(%eax)
4150c8:	8b 55 fc             	mov    -0x4(%ebp),%edx
4150cb:	8b c6                	mov    %esi,%eax
4150cd:	8b 08                	mov    (%eax),%ecx
4150cf:	ff 51 6c             	call   *0x6c(%ecx)
4150d2:	33 c0                	xor    %eax,%eax
4150d4:	5a                   	pop    %edx
4150d5:	59                   	pop    %ecx
4150d6:	59                   	pop    %ecx
4150d7:	64 89 10             	mov    %edx,%fs:(%eax)
4150da:	68 ef 50 41 00       	push   $0x4150ef
4150df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4150e2:	e8 15 e7 fe ff       	call   0x4037fc
4150e7:	c3                   	ret
4150e8:	e9 5f ee fe ff       	jmp    0x403f4c
4150ed:	eb f0                	jmp    0x4150df
4150ef:	5e                   	pop    %esi
4150f0:	59                   	pop    %ecx
4150f1:	5d                   	pop    %ebp
4150f2:	c3                   	ret
4150f3:	90                   	nop
4150f4:	55                   	push   %ebp
4150f5:	8b ec                	mov    %esp,%ebp
4150f7:	83 c4 f8             	add    $0xfffffff8,%esp
4150fa:	53                   	push   %ebx
4150fb:	56                   	push   %esi
4150fc:	33 c9                	xor    %ecx,%ecx
4150fe:	89 4d f8             	mov    %ecx,-0x8(%ebp)
415101:	8b da                	mov    %edx,%ebx
415103:	89 45 fc             	mov    %eax,-0x4(%ebp)
415106:	33 c0                	xor    %eax,%eax
415108:	55                   	push   %ebp
415109:	68 91 51 41 00       	push   $0x415191
41510e:	64 ff 30             	push   %fs:(%eax)
415111:	64 89 20             	mov    %esp,%fs:(%eax)
415114:	8b 45 fc             	mov    -0x4(%ebp),%eax
415117:	e8 3c f9 ff ff       	call   0x414a58
41511c:	33 c0                	xor    %eax,%eax
41511e:	55                   	push   %ebp
41511f:	68 74 51 41 00       	push   $0x415174
415124:	64 ff 30             	push   %fs:(%eax)
415127:	64 89 20             	mov    %esp,%fs:(%eax)
41512a:	8b c3                	mov    %ebx,%eax
41512c:	8b 10                	mov    (%eax),%edx
41512e:	ff 12                	call   *(%edx)
415130:	8b f0                	mov    %eax,%esi
415132:	8b c3                	mov    %ebx,%eax
415134:	e8 6f 0b 00 00       	call   0x415ca8
415139:	2b f0                	sub    %eax,%esi
41513b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41513e:	8b ce                	mov    %esi,%ecx
415140:	33 d2                	xor    %edx,%edx
415142:	e8 19 f5 fe ff       	call   0x404660
415147:	8b 55 f8             	mov    -0x8(%ebp),%edx
41514a:	8b ce                	mov    %esi,%ecx
41514c:	8b c3                	mov    %ebx,%eax
41514e:	8b 18                	mov    (%eax),%ebx
415150:	ff 53 0c             	call   *0xc(%ebx)
415153:	8b 55 f8             	mov    -0x8(%ebp),%edx
415156:	8b 45 fc             	mov    -0x4(%ebp),%eax
415159:	8b 08                	mov    (%eax),%ecx
41515b:	ff 51 2c             	call   *0x2c(%ecx)
41515e:	33 c0                	xor    %eax,%eax
415160:	5a                   	pop    %edx
415161:	59                   	pop    %ecx
415162:	59                   	pop    %ecx
415163:	64 89 10             	mov    %edx,%fs:(%eax)
415166:	68 7b 51 41 00       	push   $0x41517b
41516b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41516e:	e8 a1 f9 ff ff       	call   0x414b14
415173:	c3                   	ret
415174:	e9 d3 ed fe ff       	jmp    0x403f4c
415179:	eb f0                	jmp    0x41516b
41517b:	33 c0                	xor    %eax,%eax
41517d:	5a                   	pop    %edx
41517e:	59                   	pop    %ecx
41517f:	59                   	pop    %ecx
415180:	64 89 10             	mov    %edx,%fs:(%eax)
415183:	68 98 51 41 00       	push   $0x415198
415188:	8d 45 f8             	lea    -0x8(%ebp),%eax
41518b:	e8 e0 f3 fe ff       	call   0x404570
415190:	c3                   	ret
415191:	e9 b6 ed fe ff       	jmp    0x403f4c
415196:	eb f0                	jmp    0x415188
415198:	5e                   	pop    %esi
415199:	5b                   	pop    %ebx
41519a:	59                   	pop    %ecx
41519b:	59                   	pop    %ecx
41519c:	5d                   	pop    %ebp
41519d:	c3                   	ret
41519e:	8b c0                	mov    %eax,%eax
4151a0:	55                   	push   %ebp
4151a1:	8b ec                	mov    %esp,%ebp
4151a3:	83 c4 f8             	add    $0xfffffff8,%esp
4151a6:	53                   	push   %ebx
4151a7:	56                   	push   %esi
4151a8:	57                   	push   %edi
4151a9:	33 db                	xor    %ebx,%ebx
4151ab:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4151ae:	8b f1                	mov    %ecx,%esi
4151b0:	8b da                	mov    %edx,%ebx
4151b2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4151b5:	33 c0                	xor    %eax,%eax
4151b7:	55                   	push   %ebp
4151b8:	68 41 52 41 00       	push   $0x415241
4151bd:	64 ff 30             	push   %fs:(%eax)
4151c0:	64 89 20             	mov    %esp,%fs:(%eax)
4151c3:	3b f3                	cmp    %ebx,%esi
4151c5:	74 64                	je     0x41522b
4151c7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151ca:	e8 89 f8 ff ff       	call   0x414a58
4151cf:	33 c0                	xor    %eax,%eax
4151d1:	55                   	push   %ebp
4151d2:	68 24 52 41 00       	push   $0x415224
4151d7:	64 ff 30             	push   %fs:(%eax)
4151da:	64 89 20             	mov    %esp,%fs:(%eax)
4151dd:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4151e0:	8b d3                	mov    %ebx,%edx
4151e2:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151e5:	8b 38                	mov    (%eax),%edi
4151e7:	ff 57 0c             	call   *0xc(%edi)
4151ea:	8b d3                	mov    %ebx,%edx
4151ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151ef:	8b 08                	mov    (%eax),%ecx
4151f1:	ff 51 18             	call   *0x18(%ecx)
4151f4:	8b f8                	mov    %eax,%edi
4151f6:	8b d3                	mov    %ebx,%edx
4151f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4151fb:	8b 08                	mov    (%eax),%ecx
4151fd:	ff 51 48             	call   *0x48(%ecx)
415200:	57                   	push   %edi
415201:	8b 4d f8             	mov    -0x8(%ebp),%ecx
415204:	8b d6                	mov    %esi,%edx
415206:	8b 45 fc             	mov    -0x4(%ebp),%eax
415209:	8b 18                	mov    (%eax),%ebx
41520b:	ff 53 64             	call   *0x64(%ebx)
41520e:	33 c0                	xor    %eax,%eax
415210:	5a                   	pop    %edx
415211:	59                   	pop    %ecx
415212:	59                   	pop    %ecx
415213:	64 89 10             	mov    %edx,%fs:(%eax)
415216:	68 2b 52 41 00       	push   $0x41522b
41521b:	8b 45 fc             	mov    -0x4(%ebp),%eax
41521e:	e8 f1 f8 ff ff       	call   0x414b14
415223:	c3                   	ret
415224:	e9 23 ed fe ff       	jmp    0x403f4c
415229:	eb f0                	jmp    0x41521b
41522b:	33 c0                	xor    %eax,%eax
41522d:	5a                   	pop    %edx
41522e:	59                   	pop    %ecx
41522f:	59                   	pop    %ecx
415230:	64 89 10             	mov    %edx,%fs:(%eax)
415233:	68 48 52 41 00       	push   $0x415248
415238:	8d 45 f8             	lea    -0x8(%ebp),%eax
41523b:	e8 30 f3 fe ff       	call   0x404570
415240:	c3                   	ret
415241:	e9 06 ed fe ff       	jmp    0x403f4c
415246:	eb f0                	jmp    0x415238
415248:	5f                   	pop    %edi
415249:	5e                   	pop    %esi
41524a:	5b                   	pop    %ebx
41524b:	59                   	pop    %ecx
41524c:	59                   	pop    %ecx
41524d:	5d                   	pop    %ebp
41524e:	c3                   	ret
41524f:	90                   	nop
415250:	53                   	push   %ebx
415251:	56                   	push   %esi
415252:	57                   	push   %edi
415253:	55                   	push   %ebp
415254:	51                   	push   %ecx
415255:	89 0c 24             	mov    %ecx,(%esp)
415258:	8b fa                	mov    %edx,%edi
41525a:	8b f0                	mov    %eax,%esi
41525c:	8b d7                	mov    %edi,%edx
41525e:	8b c6                	mov    %esi,%eax
415260:	8b 08                	mov    (%eax),%ecx
415262:	ff 51 18             	call   *0x18(%ecx)
415265:	8b e8                	mov    %eax,%ebp
415267:	8b d7                	mov    %edi,%edx
415269:	8b c6                	mov    %esi,%eax
41526b:	8b 08                	mov    (%eax),%ecx
41526d:	ff 51 48             	call   *0x48(%ecx)
415270:	55                   	push   %ebp
415271:	8b 4c 24 04          	mov    0x4(%esp),%ecx
415275:	8b d7                	mov    %edi,%edx
415277:	8b c6                	mov    %esi,%eax
415279:	8b 18                	mov    (%eax),%ebx
41527b:	ff 53 64             	call   *0x64(%ebx)
41527e:	5a                   	pop    %edx
41527f:	5d                   	pop    %ebp
415280:	5f                   	pop    %edi
415281:	5e                   	pop    %esi
415282:	5b                   	pop    %ebx
415283:	c3                   	ret
415284:	c3                   	ret
415285:	8d 40 00             	lea    0x0(%eax),%eax
415288:	55                   	push   %ebp
415289:	8b ec                	mov    %esp,%ebp
41528b:	83 c4 f4             	add    $0xfffffff4,%esp
41528e:	33 c9                	xor    %ecx,%ecx
415290:	89 4d f4             	mov    %ecx,-0xc(%ebp)
415293:	89 55 f8             	mov    %edx,-0x8(%ebp)
415296:	89 45 fc             	mov    %eax,-0x4(%ebp)
415299:	33 c0                	xor    %eax,%eax
41529b:	55                   	push   %ebp
41529c:	68 2c 53 41 00       	push   $0x41532c
4152a1:	64 ff 30             	push   %fs:(%eax)
4152a4:	64 89 20             	mov    %esp,%fs:(%eax)
4152a7:	8b 45 f8             	mov    -0x8(%ebp),%eax
4152aa:	e8 1d 2c 00 00       	call   0x417ecc
4152af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152b2:	e8 a1 f7 ff ff       	call   0x414a58
4152b7:	33 c0                	xor    %eax,%eax
4152b9:	55                   	push   %ebp
4152ba:	68 07 53 41 00       	push   $0x415307
4152bf:	64 ff 30             	push   %fs:(%eax)
4152c2:	64 89 20             	mov    %esp,%fs:(%eax)
4152c5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152c8:	8b 10                	mov    (%eax),%edx
4152ca:	ff 52 44             	call   *0x44(%edx)
4152cd:	eb 16                	jmp    0x4152e5
4152cf:	8d 55 f4             	lea    -0xc(%ebp),%edx