41312d:	5f                   	pop    %edi
41312e:	5e                   	pop    %esi
41312f:	5b                   	pop    %ebx
413130:	c3                   	ret
413131:	8d 40 00             	lea    0x0(%eax),%eax
413134:	53                   	push   %ebx
413135:	56                   	push   %esi
413136:	57                   	push   %edi
413137:	55                   	push   %ebp
413138:	e8 47 0a ff ff       	call   0x403b84
41313d:	8b da                	mov    %edx,%ebx
41313f:	8b f0                	mov    %eax,%esi
413141:	8d 46 08             	lea    0x8(%esi),%eax
413144:	50                   	push   %eax
413145:	e8 d2 34 ff ff       	call   0x40661c
41314a:	8b 46 04             	mov    0x4(%esi),%eax
41314d:	8b 68 08             	mov    0x8(%eax),%ebp
413150:	4d                   	dec    %ebp
413151:	85 ed                	test   %ebp,%ebp
413153:	7c 16                	jl     0x41316b
413155:	45                   	inc    %ebp
413156:	33 ff                	xor    %edi,%edi
413158:	8b 46 04             	mov    0x4(%esi),%eax
41315b:	8b d7                	mov    %edi,%edx
41315d:	e8 86 0e 00 00       	call   0x413fe8
413162:	e8 95 06 ff ff       	call   0x4037fc
413167:	47                   	inc    %edi
413168:	4d                   	dec    %ebp
413169:	75 ed                	jne    0x413158
41316b:	8b 46 04             	mov    0x4(%esi),%eax
41316e:	e8 89 06 ff ff       	call   0x4037fc
413173:	8b d3                	mov    %ebx,%edx
413175:	80 e2 fc             	and    $0xfc,%dl
413178:	8b c6                	mov    %esi,%eax
41317a:	e8 6d 06 ff ff       	call   0x4037ec
41317f:	84 db                	test   %bl,%bl
413181:	7e 07                	jle    0x41318a
413183:	8b c6                	mov    %esi,%eax
413185:	e8 e2 09 ff ff       	call   0x403b6c
41318a:	5d                   	pop    %ebp
41318b:	5f                   	pop    %edi
41318c:	5e                   	pop    %esi
41318d:	5b                   	pop    %ebx
41318e:	c3                   	ret
41318f:	90                   	nop
413190:	53                   	push   %ebx
413191:	56                   	push   %esi
413192:	57                   	push   %edi
413193:	55                   	push   %ebp
413194:	51                   	push   %ecx
413195:	89 14 24             	mov    %edx,(%esp)
413198:	8b e8                	mov    %eax,%ebp
41319a:	33 f6                	xor    %esi,%esi
41319c:	8b 45 04             	mov    0x4(%ebp),%eax
41319f:	8b 58 08             	mov    0x8(%eax),%ebx
4131a2:	4b                   	dec    %ebx
4131a3:	85 db                	test   %ebx,%ebx
4131a5:	7c 25                	jl     0x4131cc
4131a7:	43                   	inc    %ebx
4131a8:	33 ff                	xor    %edi,%edi
4131aa:	8b 45 04             	mov    0x4(%ebp),%eax
4131ad:	8b d7                	mov    %edi,%edx
4131af:	e8 34 0e 00 00       	call   0x413fe8
4131b4:	8b 14 24             	mov    (%esp),%edx
4131b7:	52                   	push   %edx
4131b8:	8b ce                	mov    %esi,%ecx
4131ba:	8b d0                	mov    %eax,%edx
4131bc:	a1 04 2c 41 00       	mov    0x412c04,%eax
4131c1:	e8 5a fb ff ff       	call   0x412d20
4131c6:	8b f0                	mov    %eax,%esi
4131c8:	47                   	inc    %edi
4131c9:	4b                   	dec    %ebx
4131ca:	75 de                	jne    0x4131aa
4131cc:	8b c6                	mov    %esi,%eax
4131ce:	5a                   	pop    %edx
4131cf:	5d                   	pop    %ebp
4131d0:	5f                   	pop    %edi
4131d1:	5e                   	pop    %esi
4131d2:	5b                   	pop    %ebx
4131d3:	c3                   	ret
4131d4:	53                   	push   %ebx
4131d5:	56                   	push   %esi
4131d6:	57                   	push   %edi
4131d7:	55                   	push   %ebp
4131d8:	51                   	push   %ecx
4131d9:	89 14 24             	mov    %edx,(%esp)
4131dc:	8b e8                	mov    %eax,%ebp
4131de:	33 ff                	xor    %edi,%edi
4131e0:	8b 45 04             	mov    0x4(%ebp),%eax
4131e3:	8b 58 08             	mov    0x8(%eax),%ebx
4131e6:	4b                   	dec    %ebx
4131e7:	85 db                	test   %ebx,%ebx
4131e9:	7c 25                	jl     0x413210
4131eb:	43                   	inc    %ebx
4131ec:	33 f6                	xor    %esi,%esi
4131ee:	8b 45 04             	mov    0x4(%ebp),%eax
4131f1:	8b d6                	mov    %esi,%edx
4131f3:	e8 f0 0d 00 00       	call   0x413fe8
4131f8:	80 78 10 00          	cmpb   $0x0,0x10(%eax)
4131fc:	74 0a                	je     0x413208
4131fe:	8b 14 24             	mov    (%esp),%edx
413201:	e8 46 fc ff ff       	call   0x412e4c
413206:	8b f8                	mov    %eax,%edi
413208:	85 ff                	test   %edi,%edi
41320a:	75 04                	jne    0x413210
41320c:	46                   	inc    %esi
41320d:	4b                   	dec    %ebx
41320e:	75 de                	jne    0x4131ee
413210:	8b c7                	mov    %edi,%eax
413212:	5a                   	pop    %edx
413213:	5d                   	pop    %ebp
413214:	5f                   	pop    %edi
413215:	5e                   	pop    %esi
413216:	5b                   	pop    %ebx
413217:	c3                   	ret
413218:	55                   	push   %ebp
413219:	8b ec                	mov    %esp,%ebp
41321b:	81 c4 f4 fe ff ff    	add    $0xfffffef4,%esp
413221:	33 c0                	xor    %eax,%eax
413223:	89 85 f4 fe ff ff    	mov    %eax,-0x10c(%ebp)
413229:	33 c0                	xor    %eax,%eax
41322b:	55                   	push   %ebp
41322c:	68 9b 32 41 00       	push   $0x41329b
413231:	64 ff 30             	push   %fs:(%eax)
413234:	64 89 20             	mov    %esp,%fs:(%eax)
413237:	8d 95 f8 fe ff ff    	lea    -0x108(%ebp),%edx
41323d:	8b 45 08             	mov    0x8(%ebp),%eax
413240:	8b 40 fc             	mov    -0x4(%eax),%eax
413243:	e8 04 05 ff ff       	call   0x40374c
413248:	8d 85 f8 fe ff ff    	lea    -0x108(%ebp),%eax
41324e:	89 45 f8             	mov    %eax,-0x8(%ebp)
413251:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
413255:	8d 45 f8             	lea    -0x8(%ebp),%eax
413258:	50                   	push   %eax
413259:	6a 00                	push   $0x0
41325b:	8d 95 f4 fe ff ff    	lea    -0x10c(%ebp),%edx
413261:	a1 ec 0c 46 00       	mov    0x460cec,%eax
413266:	e8 d1 2e ff ff       	call   0x40613c
41326b:	8b 8d f4 fe ff ff    	mov    -0x10c(%ebp),%ecx
413271:	b2 01                	mov    $0x1,%dl
413273:	a1 84 18 41 00       	mov    0x411884,%eax
413278:	e8 d3 87 ff ff       	call   0x40ba50
41327d:	e8 02 0d ff ff       	call   0x403f84
413282:	33 c0                	xor    %eax,%eax
413284:	5a                   	pop    %edx
413285:	59                   	pop    %ecx
413286:	59                   	pop    %ecx
413287:	64 89 10             	mov    %edx,%fs:(%eax)
41328a:	68 a2 32 41 00       	push   $0x4132a2
41328f:	8d 85 f4 fe ff ff    	lea    -0x10c(%ebp),%eax
413295:	e8 d6 12 ff ff       	call   0x404570
41329a:	c3                   	ret
41329b:	e9 ac 0c ff ff       	jmp    0x403f4c
4132a0:	eb ed                	jmp    0x41328f
4132a2:	8b e5                	mov    %ebp,%esp
4132a4:	5d                   	pop    %ebp
4132a5:	c3                   	ret
4132a6:	8b c0                	mov    %eax,%eax
4132a8:	55                   	push   %ebp
4132a9:	8b ec                	mov    %esp,%ebp
4132ab:	83 c4 e8             	add    $0xffffffe8,%esp
4132ae:	53                   	push   %ebx
4132af:	56                   	push   %esi
4132b0:	57                   	push   %edi
4132b1:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4132b4:	89 55 f4             	mov    %edx,-0xc(%ebp)
4132b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
4132ba:	8b 55 fc             	mov    -0x4(%ebp),%edx
4132bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4132c0:	e8 cb fe ff ff       	call   0x413190
4132c5:	89 45 f0             	mov    %eax,-0x10(%ebp)
4132c8:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4132cc:	75 07                	jne    0x4132d5
4132ce:	55                   	push   %ebp
4132cf:	e8 44 ff ff ff       	call   0x413218
4132d4:	59                   	pop    %ecx
4132d5:	8b 55 f4             	mov    -0xc(%ebp),%edx
4132d8:	8b 45 f0             	mov    -0x10(%ebp),%eax
4132db:	e8 d4 f9 ff ff       	call   0x412cb4
4132e0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4132e3:	8b 40 04             	mov    0x4(%eax),%eax
4132e6:	8b 40 08             	mov    0x8(%eax),%eax
4132e9:	48                   	dec    %eax
4132ea:	85 c0                	test   %eax,%eax
4132ec:	7c 7a                	jl     0x413368
4132ee:	40                   	inc    %eax
4132ef:	89 45 e8             	mov    %eax,-0x18(%ebp)
4132f2:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4132f9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4132fc:	8b 40 04             	mov    0x4(%eax),%eax
4132ff:	8b 55 ec             	mov    -0x14(%ebp),%edx
413302:	e8 e1 0c 00 00       	call   0x413fe8
413307:	8b f8                	mov    %eax,%edi
413309:	3b 7d f0             	cmp    -0x10(%ebp),%edi
41330c:	74 52                	je     0x413360
41330e:	8b 47 04             	mov    0x4(%edi),%eax
413311:	8b 58 08             	mov    0x8(%eax),%ebx
413314:	4b                   	dec    %ebx
413315:	83 fb 00             	cmp    $0x0,%ebx
413318:	7c 46                	jl     0x413360
41331a:	8b 47 04             	mov    0x4(%edi),%eax
41331d:	8b d3                	mov    %ebx,%edx
41331f:	e8 c4 0c 00 00       	call   0x413fe8
413324:	8b f0                	mov    %eax,%esi
413326:	8b 55 f4             	mov    -0xc(%ebp),%edx
413329:	8b c6                	mov    %esi,%eax
41332b:	e8 ec 06 ff ff       	call   0x403a1c
413330:	84 c0                	test   %al,%al
413332:	74 26                	je     0x41335a
413334:	8b d6                	mov    %esi,%edx
413336:	8b 45 f8             	mov    -0x8(%ebp),%eax
413339:	e8 52 fe ff ff       	call   0x413190
41333e:	3b 45 f0             	cmp    -0x10(%ebp),%eax
413341:	75 17                	jne    0x41335a
413343:	8b 47 04             	mov    0x4(%edi),%eax
413346:	8b d3                	mov    %ebx,%edx
413348:	e8 77 0b 00 00       	call   0x413ec4
41334d:	8b 45 f0             	mov    -0x10(%ebp),%eax
413350:	8b 40 04             	mov    0x4(%eax),%eax
413353:	8b d6                	mov    %esi,%edx
413355:	e8 1e 0b 00 00       	call   0x413e78
41335a:	4b                   	dec    %ebx
41335b:	83 fb ff             	cmp    $0xffffffff,%ebx
41335e:	75 ba                	jne    0x41331a
413360:	ff 45 ec             	incl   -0x14(%ebp)
413363:	ff 4d e8             	decl   -0x18(%ebp)
413366:	75 91                	jne    0x4132f9
413368:	5f                   	pop    %edi
413369:	5e                   	pop    %esi
41336a:	5b                   	pop    %ebx
41336b:	8b e5                	mov    %ebp,%esp
41336d:	5d                   	pop    %ebp
41336e:	c3                   	ret
41336f:	90                   	nop
413370:	83 c0 08             	add    $0x8,%eax
413373:	50                   	push   %eax
413374:	e8 ab 32 ff ff       	call   0x406624
413379:	c3                   	ret
41337a:	8b c0                	mov    %eax,%eax
41337c:	53                   	push   %ebx
41337d:	8b da                	mov    %edx,%ebx
41337f:	8b d3                	mov    %ebx,%edx
413381:	e8 0a fe ff ff       	call   0x413190
413386:	85 c0                	test   %eax,%eax
413388:	74 07                	je     0x413391
41338a:	8b d3                	mov    %ebx,%edx
41338c:	e8 5f fb ff ff       	call   0x412ef0
413391:	5b                   	pop    %ebx
413392:	c3                   	ret
413393:	90                   	nop
413394:	53                   	push   %ebx
413395:	56                   	push   %esi
413396:	57                   	push   %edi
413397:	55                   	push   %ebp
413398:	51                   	push   %ecx
413399:	8b ea                	mov    %edx,%ebp
41339b:	8b f8                	mov    %eax,%edi
41339d:	c6 04 24 01          	movb   $0x1,(%esp)
4133a1:	8b 47 04             	mov    0x4(%edi),%eax
4133a4:	8b 58 08             	mov    0x8(%eax),%ebx
4133a7:	4b                   	dec    %ebx
4133a8:	85 db                	test   %ebx,%ebx
4133aa:	7c 1c                	jl     0x4133c8
4133ac:	43                   	inc    %ebx
4133ad:	33 f6                	xor    %esi,%esi
4133af:	8b 47 04             	mov    0x4(%edi),%eax
4133b2:	8b d6                	mov    %esi,%edx
4133b4:	e8 2f 0c 00 00       	call   0x413fe8
4133b9:	8b d5                	mov    %ebp,%edx
4133bb:	e8 d8 fb ff ff       	call   0x412f98
4133c0:	84 c0                	test   %al,%al
4133c2:	75 08                	jne    0x4133cc
4133c4:	46                   	inc    %esi
4133c5:	4b                   	dec    %ebx
4133c6:	75 e7                	jne    0x4133af
4133c8:	c6 04 24 00          	movb   $0x0,(%esp)
4133cc:	8a 04 24             	mov    (%esp),%al
4133cf:	5a                   	pop    %edx
4133d0:	5d                   	pop    %ebp
4133d1:	5f                   	pop    %edi
4133d2:	5e                   	pop    %esi
4133d3:	5b                   	pop    %ebx
4133d4:	c3                   	ret
4133d5:	8d 40 00             	lea    0x0(%eax),%eax
4133d8:	53                   	push   %ebx
4133d9:	56                   	push   %esi
4133da:	57                   	push   %edi
4133db:	55                   	push   %ebp
4133dc:	8b ea                	mov    %edx,%ebp
4133de:	8b f8                	mov    %eax,%edi
4133e0:	8b 47 04             	mov    0x4(%edi),%eax
4133e3:	8b 58 08             	mov    0x8(%eax),%ebx
4133e6:	4b                   	dec    %ebx
4133e7:	85 db                	test   %ebx,%ebx
4133e9:	7c 1f                	jl     0x41340a
4133eb:	43                   	inc    %ebx
4133ec:	33 f6                	xor    %esi,%esi
4133ee:	8b 47 04             	mov    0x4(%edi),%eax
4133f1:	8b d6                	mov    %esi,%edx
4133f3:	e8 f0 0b 00 00       	call   0x413fe8
4133f8:	8b 40 0c             	mov    0xc(%eax),%eax
4133fb:	8b d5                	mov    %ebp,%edx
4133fd:	e8 4a 0c 00 00       	call   0x41404c
413402:	85 c0                	test   %eax,%eax
413404:	7d 1c                	jge    0x413422
413406:	46                   	inc    %esi
413407:	4b                   	dec    %ebx
413408:	75 e4                	jne    0x4133ee
41340a:	8b cd                	mov    %ebp,%ecx
41340c:	b2 01                	mov    $0x1,%dl
41340e:	a1 04 2c 41 00       	mov    0x412c04,%eax
413413:	e8 78 f9 ff ff       	call   0x412d90
413418:	8b d0                	mov    %eax,%edx
41341a:	8b 47 04             	mov    0x4(%edi),%eax
41341d:	e8 56 0a 00 00       	call   0x413e78
413422:	5d                   	pop    %ebp
413423:	5f                   	pop    %edi
413424:	5e                   	pop    %esi
413425:	5b                   	pop    %ebx
413426:	c3                   	ret
413427:	90                   	nop
413428:	83 c0 08             	add    $0x8,%eax
41342b:	50                   	push   %eax
41342c:	e8 23 33 ff ff       	call   0x406754
413431:	c3                   	ret
413432:	8b c0                	mov    %eax,%eax
413434:	53                   	push   %ebx
413435:	56                   	push   %esi
413436:	57                   	push   %edi
413437:	55                   	push   %ebp
413438:	8b ea                	mov    %edx,%ebp
41343a:	8b f8                	mov    %eax,%edi
41343c:	8b 47 04             	mov    0x4(%edi),%eax
41343f:	8b 58 08             	mov    0x8(%eax),%ebx
413442:	4b                   	dec    %ebx
413443:	83 fb 00             	cmp    $0x0,%ebx
413446:	7c 35                	jl     0x41347d
413448:	8b 47 04             	mov    0x4(%edi),%eax
41344b:	8b d3                	mov    %ebx,%edx
41344d:	e8 96 0b 00 00       	call   0x413fe8
413452:	8b f0                	mov    %eax,%esi
413454:	8b d5                	mov    %ebp,%edx
413456:	8b c6                	mov    %esi,%eax
413458:	e8 73 fb ff ff       	call   0x412fd0
41345d:	8b 46 0c             	mov    0xc(%esi),%eax
413460:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
413464:	75 11                	jne    0x413477
413466:	8b c6                	mov    %esi,%eax
413468:	e8 8f 03 ff ff       	call   0x4037fc
41346d:	8b 47 04             	mov    0x4(%edi),%eax