41509b:	e9 20 e9 fe ff       	jmp    0x4039c0
4150a0:	eb f0                	jmp    0x415092
4150a2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4150a5:	e8 32 2b 00 00       	call   0x417bdc
4150aa:	33 c0                	xor    %eax,%eax
4150ac:	5a                   	pop    %edx
4150ad:	59                   	pop    %ecx
4150ae:	59                   	pop    %ecx
4150af:	64 89 10             	mov    %edx,%fs:(%eax)
4150b2:	68 c7 50 41 00       	push   $0x4150c7
4150b7:	8d 45 f4             	lea    -0xc(%ebp),%eax
4150ba:	e8 fd ee fe ff       	call   0x403fbc
4150bf:	c3                   	ret
4150c0:	e9 fb e8 fe ff       	jmp    0x4039c0
4150c5:	eb f0                	jmp    0x4150b7
4150c7:	8b e5                	mov    %ebp,%esp
4150c9:	5d                   	pop    %ebp
4150ca:	c3                   	ret
4150cb:	90                   	nop
4150cc:	55                   	push   %ebp
4150cd:	8b ec                	mov    %esp,%ebp
4150cf:	51                   	push   %ecx
4150d0:	56                   	push   %esi
4150d1:	8b f0                	mov    %eax,%esi
4150d3:	68 ff ff 00 00       	push   $0xffff
4150d8:	8b ca                	mov    %edx,%ecx
4150da:	a1 40 20 41 00       	mov    0x412040,%eax
4150df:	b2 01                	mov    $0x1,%dl
4150e1:	e8 b2 0d 00 00       	call   0x415e98
4150e6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4150e9:	33 c0                	xor    %eax,%eax
4150eb:	55                   	push   %ebp
4150ec:	68 17 51 41 00       	push   $0x415117
4150f1:	64 ff 30             	push   %fs:(%eax)
4150f4:	64 89 20             	mov    %esp,%fs:(%eax)
4150f7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4150fa:	8b c6                	mov    %esi,%eax
4150fc:	8b 08                	mov    (%eax),%ecx
4150fe:	ff 51 78             	call   *0x78(%ecx)
415101:	33 c0                	xor    %eax,%eax
415103:	5a                   	pop    %edx
415104:	59                   	pop    %ecx
415105:	59                   	pop    %ecx
415106:	64 89 10             	mov    %edx,%fs:(%eax)
415109:	68 1e 51 41 00       	push   $0x41511e
41510e:	8b 45 fc             	mov    -0x4(%ebp),%eax
415111:	e8 56 e1 fe ff       	call   0x40326c
415116:	c3                   	ret
415117:	e9 a4 e8 fe ff       	jmp    0x4039c0
41511c:	eb f0                	jmp    0x41510e
41511e:	5e                   	pop    %esi
41511f:	59                   	pop    %ecx
415120:	5d                   	pop    %ebp
415121:	c3                   	ret
415122:	8b c0                	mov    %eax,%eax
415124:	55                   	push   %ebp
415125:	8b ec                	mov    %esp,%ebp
415127:	6a 00                	push   $0x0
415129:	53                   	push   %ebx
41512a:	56                   	push   %esi
41512b:	8b f2                	mov    %edx,%esi
41512d:	8b d8                	mov    %eax,%ebx
41512f:	33 c0                	xor    %eax,%eax
415131:	55                   	push   %ebp
415132:	68 71 51 41 00       	push   $0x415171
415137:	64 ff 30             	push   %fs:(%eax)
41513a:	64 89 20             	mov    %esp,%fs:(%eax)
41513d:	8d 55 fc             	lea    -0x4(%ebp),%edx
415140:	8b c3                	mov    %ebx,%eax
415142:	8b 08                	mov    (%eax),%ecx
415144:	ff 51 1c             	call   *0x1c(%ecx)
415147:	8b 45 fc             	mov    -0x4(%ebp),%eax
41514a:	e8 2d f1 fe ff       	call   0x40427c
41514f:	8b c8                	mov    %eax,%ecx
415151:	8b 55 fc             	mov    -0x4(%ebp),%edx
415154:	8b c6                	mov    %esi,%eax
415156:	e8 ed 0a 00 00       	call   0x415c48
41515b:	33 c0                	xor    %eax,%eax
41515d:	5a                   	pop    %edx
41515e:	59                   	pop    %ecx
41515f:	59                   	pop    %ecx
415160:	64 89 10             	mov    %edx,%fs:(%eax)
415163:	68 78 51 41 00       	push   $0x415178
415168:	8d 45 fc             	lea    -0x4(%ebp),%eax
41516b:	e8 4c ee fe ff       	call   0x403fbc
415170:	c3                   	ret
415171:	e9 4a e8 fe ff       	jmp    0x4039c0
415176:	eb f0                	jmp    0x415168
415178:	5e                   	pop    %esi
415179:	5b                   	pop    %ebx
41517a:	59                   	pop    %ecx
41517b:	5d                   	pop    %ebp
41517c:	c3                   	ret
41517d:	8d 40 00             	lea    0x0(%eax),%eax
415180:	c3                   	ret
415181:	8d 40 00             	lea    0x0(%eax),%eax
415184:	53                   	push   %ebx
415185:	56                   	push   %esi
415186:	8b f2                	mov    %edx,%esi
415188:	8b d8                	mov    %eax,%ebx
41518a:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41518e:	74 08                	je     0x415198
415190:	8b 43 0c             	mov    0xc(%ebx),%eax
415193:	8b 10                	mov    (%eax),%edx
415195:	ff 52 10             	call   *0x10(%edx)
415198:	8d 43 0c             	lea    0xc(%ebx),%eax
41519b:	8b d6                	mov    %esi,%edx
41519d:	e8 d2 04 ff ff       	call   0x405674
4151a2:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
4151a6:	74 0a                	je     0x4151b2
4151a8:	8b d3                	mov    %ebx,%edx
4151aa:	8b 43 0c             	mov    0xc(%ebx),%eax
4151ad:	8b 08                	mov    (%eax),%ecx
4151af:	ff 51 0c             	call   *0xc(%ecx)
4151b2:	5e                   	pop    %esi
4151b3:	5b                   	pop    %ebx
4151b4:	c3                   	ret
4151b5:	8d 40 00             	lea    0x0(%eax),%eax
4151b8:	55                   	push   %ebp
4151b9:	8b ec                	mov    %esp,%ebp
4151bb:	6a 00                	push   $0x0
4151bd:	53                   	push   %ebx
4151be:	56                   	push   %esi
4151bf:	8b f2                	mov    %edx,%esi
4151c1:	8b d8                	mov    %eax,%ebx
4151c3:	33 c0                	xor    %eax,%eax
4151c5:	55                   	push   %ebp
4151c6:	68 fb 51 41 00       	push   $0x4151fb
4151cb:	64 ff 30             	push   %fs:(%eax)
4151ce:	64 89 20             	mov    %esp,%fs:(%eax)
4151d1:	8d 45 fc             	lea    -0x4(%ebp),%eax
4151d4:	8b d6                	mov    %esi,%edx
4151d6:	e8 d9 ef fe ff       	call   0x4041b4
4151db:	8b 55 fc             	mov    -0x4(%ebp),%edx
4151de:	8b c3                	mov    %ebx,%eax
4151e0:	8b 08                	mov    (%eax),%ecx
4151e2:	ff 51 2c             	call   *0x2c(%ecx)
4151e5:	33 c0                	xor    %eax,%eax
4151e7:	5a                   	pop    %edx
4151e8:	59                   	pop    %ecx
4151e9:	59                   	pop    %ecx
4151ea:	64 89 10             	mov    %edx,%fs:(%eax)
4151ed:	68 02 52 41 00       	push   $0x415202
4151f2:	8d 45 fc             	lea    -0x4(%ebp),%eax
4151f5:	e8 c2 ed fe ff       	call   0x403fbc
4151fa:	c3                   	ret
4151fb:	e9 c0 e7 fe ff       	jmp    0x4039c0
415200:	eb f0                	jmp    0x4151f2
415202:	5e                   	pop    %esi
415203:	5b                   	pop    %ebx
415204:	59                   	pop    %ecx
415205:	5d                   	pop    %ebp
415206:	c3                   	ret
415207:	90                   	nop
415208:	55                   	push   %ebp
415209:	8b ec                	mov    %esp,%ebp
41520b:	83 c4 f8             	add    $0xfffffff8,%esp
41520e:	53                   	push   %ebx
41520f:	33 c9                	xor    %ecx,%ecx
415211:	89 4d f8             	mov    %ecx,-0x8(%ebp)
415214:	8b da                	mov    %edx,%ebx
415216:	89 45 fc             	mov    %eax,-0x4(%ebp)
415219:	33 c0                	xor    %eax,%eax
41521b:	55                   	push   %ebp
41521c:	68 bc 52 41 00       	push   $0x4152bc
415221:	64 ff 30             	push   %fs:(%eax)
415224:	64 89 20             	mov    %esp,%fs:(%eax)
415227:	8b 45 fc             	mov    -0x4(%ebp),%eax
41522a:	e8 c5 f5 ff ff       	call   0x4147f4
41522f:	33 d2                	xor    %edx,%edx
415231:	55                   	push   %ebp
415232:	68 9f 52 41 00       	push   $0x41529f
415237:	64 ff 32             	push   %fs:(%edx)
41523a:	64 89 22             	mov    %esp,%fs:(%edx)
41523d:	8b 45 fc             	mov    -0x4(%ebp),%eax
415240:	8b 10                	mov    (%eax),%edx
415242:	ff 52 44             	call   *0x44(%edx)
415245:	85 db                	test   %ebx,%ebx
415247:	74 40                	je     0x415289
415249:	eb 39                	jmp    0x415284
41524b:	8b c3                	mov    %ebx,%eax
41524d:	eb 01                	jmp    0x415250
41524f:	43                   	inc    %ebx
415250:	8a 13                	mov    (%ebx),%dl
415252:	84 d2                	test   %dl,%dl
415254:	74 0a                	je     0x415260
415256:	80 ea 0a             	sub    $0xa,%dl
415259:	74 05                	je     0x415260
41525b:	80 ea 03             	sub    $0x3,%dl
41525e:	75 ef                	jne    0x41524f
415260:	8b cb                	mov    %ebx,%ecx
415262:	2b c8                	sub    %eax,%ecx
415264:	8d 55 f8             	lea    -0x8(%ebp),%edx
415267:	92                   	xchg   %eax,%edx
415268:	e8 3f ee fe ff       	call   0x4040ac
41526d:	8b 55 f8             	mov    -0x8(%ebp),%edx
415270:	8b 45 fc             	mov    -0x4(%ebp),%eax
415273:	8b 08                	mov    (%eax),%ecx
415275:	ff 51 38             	call   *0x38(%ecx)
415278:	80 3b 0d             	cmpb   $0xd,(%ebx)
41527b:	75 01                	jne    0x41527e
41527d:	43                   	inc    %ebx
41527e:	80 3b 0a             	cmpb   $0xa,(%ebx)
415281:	75 01                	jne    0x415284
415283:	43                   	inc    %ebx
415284:	80 3b 00             	cmpb   $0x0,(%ebx)
415287:	75 c2                	jne    0x41524b
415289:	33 c0                	xor    %eax,%eax
41528b:	5a                   	pop    %edx
41528c:	59                   	pop    %ecx
41528d:	59                   	pop    %ecx
41528e:	64 89 10             	mov    %edx,%fs:(%eax)
415291:	68 a6 52 41 00       	push   $0x4152a6
415296:	8b 45 fc             	mov    -0x4(%ebp),%eax
415299:	e8 12 f6 ff ff       	call   0x4148b0
41529e:	c3                   	ret
41529f:	e9 1c e7 fe ff       	jmp    0x4039c0
4152a4:	eb f0                	jmp    0x415296
4152a6:	33 c0                	xor    %eax,%eax
4152a8:	5a                   	pop    %edx
4152a9:	59                   	pop    %ecx
4152aa:	59                   	pop    %ecx
4152ab:	64 89 10             	mov    %edx,%fs:(%eax)
4152ae:	68 c3 52 41 00       	push   $0x4152c3
4152b3:	8d 45 f8             	lea    -0x8(%ebp),%eax
4152b6:	e8 01 ed fe ff       	call   0x403fbc
4152bb:	c3                   	ret
4152bc:	e9 ff e6 fe ff       	jmp    0x4039c0
4152c1:	eb f0                	jmp    0x4152b3
4152c3:	5b                   	pop    %ebx
4152c4:	59                   	pop    %ecx
4152c5:	59                   	pop    %ecx
4152c6:	5d                   	pop    %ebp
4152c7:	c3                   	ret
4152c8:	c3                   	ret
4152c9:	8d 40 00             	lea    0x0(%eax),%eax
4152cc:	55                   	push   %ebp
4152cd:	8b ec                	mov    %esp,%ebp
4152cf:	83 c4 f4             	add    $0xfffffff4,%esp
4152d2:	53                   	push   %ebx
4152d3:	56                   	push   %esi
4152d4:	57                   	push   %edi
4152d5:	33 c9                	xor    %ecx,%ecx
4152d7:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4152da:	89 55 f8             	mov    %edx,-0x8(%ebp)
4152dd:	89 45 fc             	mov    %eax,-0x4(%ebp)
4152e0:	33 c0                	xor    %eax,%eax
4152e2:	55                   	push   %ebp
4152e3:	68 42 53 41 00       	push   $0x415342
4152e8:	64 ff 30             	push   %fs:(%eax)
4152eb:	64 89 20             	mov    %esp,%fs:(%eax)
4152ee:	8b 45 f8             	mov    -0x8(%ebp),%eax
4152f1:	e8 2a 41 00 00       	call   0x419420
4152f6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4152f9:	8b 10                	mov    (%eax),%edx
4152fb:	ff 52 14             	call   *0x14(%edx)
4152fe:	8b d8                	mov    %eax,%ebx
415300:	4b                   	dec    %ebx
415301:	85 db                	test   %ebx,%ebx
415303:	7c 1f                	jl     0x415324
415305:	43                   	inc    %ebx
415306:	33 f6                	xor    %esi,%esi
415308:	8d 4d f4             	lea    -0xc(%ebp),%ecx
41530b:	8b d6                	mov    %esi,%edx
41530d:	8b 45 fc             	mov    -0x4(%ebp),%eax
415310:	8b 38                	mov    (%eax),%edi
415312:	ff 57 0c             	call   *0xc(%edi)
415315:	8b 55 f4             	mov    -0xc(%ebp),%edx
415318:	8b 45 f8             	mov    -0x8(%ebp),%eax
41531b:	e8 a8 41 00 00       	call   0x4194c8
415320:	46                   	inc    %esi
415321:	4b                   	dec    %ebx
415322:	75 e4                	jne    0x415308
415324:	8b 45 f8             	mov    -0x8(%ebp),%eax
415327:	e8 fc 40 00 00       	call   0x419428
41532c:	33 c0                	xor    %eax,%eax
41532e:	5a                   	pop    %edx
41532f:	59                   	pop    %ecx
415330:	59                   	pop    %ecx
415331:	64 89 10             	mov    %edx,%fs:(%eax)
415334:	68 49 53 41 00       	push   $0x415349
415339:	8d 45 f4             	lea    -0xc(%ebp),%eax
41533c:	e8 7b ec fe ff       	call   0x403fbc
415341:	c3                   	ret
415342:	e9 79 e6 fe ff       	jmp    0x4039c0
415347:	eb f0                	jmp    0x415339
415349:	5f                   	pop    %edi
41534a:	5e                   	pop    %esi
41534b:	5b                   	pop    %ebx
41534c:	8b e5                	mov    %ebp,%esp
41534e:	5d                   	pop    %ebp
41534f:	c3                   	ret
415350:	8b c2                	mov    %edx,%eax
415352:	8b d1                	mov    %ecx,%edx
415354:	e8 d3 29 ff ff       	call   0x407d2c
415359:	c3                   	ret
41535a:	8b c0                	mov    %eax,%eax
41535c:	53                   	push   %ebx
41535d:	8b d8                	mov    %eax,%ebx
41535f:	f6 43 04 04          	testb  $0x4,0x4(%ebx)
415363:	75 09                	jne    0x41536e
415365:	b2 3d                	mov    $0x3d,%dl
415367:	8b c3                	mov    %ebx,%eax
415369:	e8 06 00 00 00       	call   0x415374
41536e:	8a 43 07             	mov    0x7(%ebx),%al
415371:	5b                   	pop    %ebx
415372:	c3                   	ret
415373:	90                   	nop
415374:	53                   	push   %ebx
415375:	56                   	push   %esi
415376:	8b da                	mov    %edx,%ebx
415378:	8b f0                	mov    %eax,%esi
41537a:	3a 5e 07             	cmp    0x7(%esi),%bl
41537d:	75 06                	jne    0x415385
41537f:	f6 46 04 04          	testb  $0x4,0x4(%esi)
415383:	75 07                	jne    0x41538c
415385:	80 4e 04 04          	orb    $0x4,0x4(%esi)
415389:	88 5e 07             	mov    %bl,0x7(%esi)
41538c:	5e                   	pop    %esi
41538d:	5b                   	pop    %ebx
41538e:	c3                   	ret
41538f:	90                   	nop
415390:	53                   	push   %ebx
415391:	56                   	push   %esi
415392:	e8 61 e2 fe ff       	call   0x4035f8
415397:	8b da                	mov    %edx,%ebx
415399:	8b f0                	mov    %eax,%esi
41539b:	33 c0                	xor    %eax,%eax
41539d:	89 46 20             	mov    %eax,0x20(%esi)
4153a0:	89 46 24             	mov    %eax,0x24(%esi)
4153a3:	33 c0                	xor    %eax,%eax
4153a5:	89 46 28             	mov    %eax,0x28(%esi)
4153a8:	89 46 2c             	mov    %eax,0x2c(%esi)
4153ab:	8b d3                	mov    %ebx,%edx
4153ad:	80 e2 fc             	and    $0xfc,%dl
4153b0:	8b c6                	mov    %esi,%eax
4153b2:	e8 75 f2 ff ff       	call   0x41462c
4153b7:	8b 46 14             	mov    0x14(%esi),%eax
4153ba:	85 c0                	test   %eax,%eax
4153bc:	74 10                	je     0x4153ce
4153be:	8b c8                	mov    %eax,%ecx
4153c0:	8b 46 10             	mov    0x10(%esi),%eax
4153c3:	8b 15 1c 1e 41 00    	mov    0x411e1c,%edx
4153c9:	e8 76 f6 fe ff       	call   0x404a44
4153ce:	33 c0                	xor    %eax,%eax
4153d0:	89 46 14             	mov    %eax,0x14(%esi)
4153d3:	33 d2                	xor    %edx,%edx
4153d5:	8b c6                	mov    %esi,%eax
4153d7:	8b 08                	mov    (%eax),%ecx
4153d9:	ff 51 28             	call   *0x28(%ecx)