431173:	83 c4 30             	add    $0x30,%esp
431176:	33 f6                	xor    %esi,%esi
431178:	eb 24                	jmp    0x43119e
43117a:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
43117e:	8d 45 d8             	lea    -0x28(%ebp),%eax
431181:	72 03                	jb     0x431186
431183:	8b 45 d8             	mov    -0x28(%ebp),%eax
431186:	8b 5d 08             	mov    0x8(%ebp),%ebx
431189:	57                   	push   %edi
43118a:	50                   	push   %eax
43118b:	ff 75 14             	push   0x14(%ebp)
43118e:	ff 75 10             	push   0x10(%ebp)
431191:	8d 45 b8             	lea    -0x48(%ebp),%eax
431194:	50                   	push   %eax
431195:	53                   	push   %ebx
431196:	e8 95 4e 00 00       	call   0x436030
43119b:	83 c4 18             	add    $0x18,%esp
43119e:	83 7d ec 08          	cmpl   $0x8,-0x14(%ebp)
4311a2:	8b 08                	mov    (%eax),%ecx
4311a4:	89 4d 10             	mov    %ecx,0x10(%ebp)
4311a7:	8b 50 04             	mov    0x4(%eax),%edx
4311aa:	8d 45 d8             	lea    -0x28(%ebp),%eax
4311ad:	89 55 14             	mov    %edx,0x14(%ebp)
4311b0:	89 45 bc             	mov    %eax,-0x44(%ebp)
4311b3:	72 06                	jb     0x4311bb
4311b5:	8b 45 d8             	mov    -0x28(%ebp),%eax
4311b8:	89 45 bc             	mov    %eax,-0x44(%ebp)
4311bb:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4311be:	2b c7                	sub    %edi,%eax
4311c0:	50                   	push   %eax
4311c1:	8b 45 bc             	mov    -0x44(%ebp),%eax
4311c4:	8d 04 78             	lea    (%eax,%edi,2),%eax
4311c7:	50                   	push   %eax
4311c8:	52                   	push   %edx
4311c9:	51                   	push   %ecx
4311ca:	8d 45 ac             	lea    -0x54(%ebp),%eax
4311cd:	50                   	push   %eax
4311ce:	53                   	push   %ebx
4311cf:	e8 5c 4e 00 00       	call   0x436030
4311d4:	8b 55 98             	mov    -0x68(%ebp),%edx
4311d7:	56                   	push   %esi
4311d8:	ff 75 1c             	push   0x1c(%ebp)
4311db:	8b 08                	mov    (%eax),%ecx
4311dd:	8b 75 94             	mov    -0x6c(%ebp),%esi
4311e0:	89 4d 10             	mov    %ecx,0x10(%ebp)
4311e3:	8b 40 04             	mov    0x4(%eax),%eax
4311e6:	83 62 20 00          	andl   $0x0,0x20(%edx)
4311ea:	83 62 24 00          	andl   $0x0,0x24(%edx)
4311ee:	50                   	push   %eax
4311ef:	51                   	push   %ecx
4311f0:	56                   	push   %esi
4311f1:	53                   	push   %ebx
4311f2:	89 45 14             	mov    %eax,0x14(%ebp)
4311f5:	e8 b5 59 00 00       	call   0x436baf
4311fa:	83 c4 30             	add    $0x30,%esp
4311fd:	8d 4d c0             	lea    -0x40(%ebp),%ecx
431200:	e8 cf c0 fe ff       	call   0x41d2d4
431205:	8d 4d d8             	lea    -0x28(%ebp),%ecx
431208:	e8 ed c0 fe ff       	call   0x41d2fa
43120d:	8b c6                	mov    %esi,%eax
43120f:	e8 14 e8 00 00       	call   0x43fa28
431214:	c3                   	ret
431215:	8b c1                	mov    %ecx,%eax
431217:	c3                   	ret
431218:	8b c1                	mov    %ecx,%eax
43121a:	c3                   	ret
43121b:	8b c1                	mov    %ecx,%eax
43121d:	c3                   	ret
43121e:	8b c1                	mov    %ecx,%eax
431220:	c3                   	ret
431221:	8b c1                	mov    %ecx,%eax
431223:	c3                   	ret
431224:	8b c1                	mov    %ecx,%eax
431226:	c3                   	ret
431227:	8b c1                	mov    %ecx,%eax
431229:	c3                   	ret
43122a:	8b c1                	mov    %ecx,%eax
43122c:	c3                   	ret
43122d:	6a 38                	push   $0x38
43122f:	b8 0e 19 49 00       	mov    $0x49190e,%eax
431234:	e8 11 e8 00 00       	call   0x43fa4a
431239:	8b 7d 08             	mov    0x8(%ebp),%edi
43123c:	33 f6                	xor    %esi,%esi
43123e:	8b de                	mov    %esi,%ebx
431240:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431243:	85 ff                	test   %edi,%edi
431245:	74 43                	je     0x43128a
431247:	39 37                	cmp    %esi,(%edi)
431249:	75 3f                	jne    0x43128a
43124b:	6a 34                	push   $0x34
43124d:	e8 51 e0 00 00       	call   0x43f2a3
431252:	59                   	pop    %ecx
431253:	89 45 f0             	mov    %eax,-0x10(%ebp)
431256:	89 75 fc             	mov    %esi,-0x4(%ebp)
431259:	85 c0                	test   %eax,%eax
43125b:	74 1e                	je     0x43127b
43125d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
431260:	e8 ac e6 fe ff       	call   0x41f911
431265:	50                   	push   %eax
431266:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431269:	e8 e1 b5 fd ff       	call   0x40c84f
43126e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
431271:	43                   	inc    %ebx
431272:	56                   	push   %esi
431273:	50                   	push   %eax
431274:	e8 b3 e6 ff ff       	call   0x42f92c
431279:	8b f0                	mov    %eax,%esi
43127b:	89 37                	mov    %esi,(%edi)
43127d:	f6 c3 01             	test   $0x1,%bl
431280:	74 08                	je     0x43128a
431282:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431285:	e8 29 dd fd ff       	call   0x40efb3
43128a:	6a 02                	push   $0x2
43128c:	58                   	pop    %eax
43128d:	e8 81 e7 00 00       	call   0x43fa13
431292:	c3                   	ret
431293:	6a 38                	push   $0x38
431295:	b8 36 19 49 00       	mov    $0x491936,%eax
43129a:	e8 ab e7 00 00       	call   0x43fa4a
43129f:	8b 7d 08             	mov    0x8(%ebp),%edi
4312a2:	33 f6                	xor    %esi,%esi
4312a4:	8b de                	mov    %esi,%ebx
4312a6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4312a9:	85 ff                	test   %edi,%edi
4312ab:	74 43                	je     0x4312f0
4312ad:	39 37                	cmp    %esi,(%edi)
4312af:	75 3f                	jne    0x4312f0
4312b1:	6a 34                	push   $0x34
4312b3:	e8 eb df 00 00       	call   0x43f2a3
4312b8:	59                   	pop    %ecx
4312b9:	89 45 f0             	mov    %eax,-0x10(%ebp)
4312bc:	89 75 fc             	mov    %esi,-0x4(%ebp)
4312bf:	85 c0                	test   %eax,%eax
4312c1:	74 1e                	je     0x4312e1
4312c3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4312c6:	e8 46 e6 fe ff       	call   0x41f911
4312cb:	50                   	push   %eax
4312cc:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4312cf:	e8 7b b5 fd ff       	call   0x40c84f
4312d4:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4312d7:	43                   	inc    %ebx
4312d8:	56                   	push   %esi
4312d9:	50                   	push   %eax
4312da:	e8 84 e6 ff ff       	call   0x42f963
4312df:	8b f0                	mov    %eax,%esi
4312e1:	89 37                	mov    %esi,(%edi)
4312e3:	f6 c3 01             	test   $0x1,%bl
4312e6:	74 08                	je     0x4312f0
4312e8:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4312eb:	e8 c3 dc fd ff       	call   0x40efb3
4312f0:	6a 02                	push   $0x2
4312f2:	58                   	pop    %eax
4312f3:	e8 1b e7 00 00       	call   0x43fa13
4312f8:	c3                   	ret
4312f9:	6a 5c                	push   $0x5c
4312fb:	b8 77 19 49 00       	mov    $0x491977,%eax
431300:	e8 79 e7 00 00       	call   0x43fa7e
431305:	8b 7d 08             	mov    0x8(%ebp),%edi
431308:	33 db                	xor    %ebx,%ebx
43130a:	8b 45 0c             	mov    0xc(%ebp),%eax
43130d:	89 45 d4             	mov    %eax,-0x2c(%ebp)
431310:	89 5d d0             	mov    %ebx,-0x30(%ebp)
431313:	85 ff                	test   %edi,%edi
431315:	74 7b                	je     0x431392
431317:	39 1f                	cmp    %ebx,(%edi)
431319:	75 77                	jne    0x431392
43131b:	6a 10                	push   $0x10
43131d:	e8 81 df 00 00       	call   0x43f2a3
431322:	8b f0                	mov    %eax,%esi
431324:	59                   	pop    %ecx
431325:	89 75 cc             	mov    %esi,-0x34(%ebp)
431328:	21 5d fc             	and    %ebx,-0x4(%ebp)
43132b:	85 f6                	test   %esi,%esi
43132d:	74 42                	je     0x431371
43132f:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
431332:	8d 45 d8             	lea    -0x28(%ebp),%eax
431335:	50                   	push   %eax
431336:	e8 b3 0e ff ff       	call   0x4221ee
43133b:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
43133f:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
431343:	c7 45 d0 01 00 00 00 	movl   $0x1,-0x30(%ebp)
43134a:	72 02                	jb     0x43134e
43134c:	8b 00                	mov    (%eax),%eax
43134e:	50                   	push   %eax
43134f:	8d 4d 98             	lea    -0x68(%ebp),%ecx
431352:	e8 f8 b4 fd ff       	call   0x40c84f
431357:	83 66 04 00          	andl   $0x0,0x4(%esi)
43135b:	6a 03                	push   $0x3
43135d:	5b                   	pop    %ebx
43135e:	c7 06 8c a8 49 00    	movl   $0x49a88c,(%esi)
431364:	e8 1d 4a ff ff       	call   0x425d86
431369:	89 46 08             	mov    %eax,0x8(%esi)
43136c:	89 56 0c             	mov    %edx,0xc(%esi)
43136f:	eb 02                	jmp    0x431373
431371:	33 f6                	xor    %esi,%esi
431373:	89 37                	mov    %esi,(%edi)
431375:	f6 c3 02             	test   $0x2,%bl
431378:	74 0b                	je     0x431385
43137a:	8d 4d 98             	lea    -0x68(%ebp),%ecx
43137d:	83 e3 fd             	and    $0xfffffffd,%ebx
431380:	e8 2e dc fd ff       	call   0x40efb3
431385:	f6 c3 01             	test   $0x1,%bl
431388:	74 08                	je     0x431392
43138a:	8d 4d d8             	lea    -0x28(%ebp),%ecx
43138d:	e8 42 bf fe ff       	call   0x41d2d4
431392:	33 c0                	xor    %eax,%eax
431394:	40                   	inc    %eax
431395:	e8 8e e6 00 00       	call   0x43fa28
43139a:	c3                   	ret
43139b:	6a 38                	push   $0x38
43139d:	b8 a9 19 49 00       	mov    $0x4919a9,%eax
4313a2:	e8 a3 e6 00 00       	call   0x43fa4a
4313a7:	8b 7d 08             	mov    0x8(%ebp),%edi
4313aa:	33 db                	xor    %ebx,%ebx
4313ac:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4313af:	85 ff                	test   %edi,%edi
4313b1:	74 4f                	je     0x431402
4313b3:	39 1f                	cmp    %ebx,(%edi)
4313b5:	75 4b                	jne    0x431402
4313b7:	6a 44                	push   $0x44
4313b9:	e8 e5 de 00 00       	call   0x43f2a3
4313be:	8b f0                	mov    %eax,%esi
4313c0:	59                   	pop    %ecx
4313c1:	89 75 f0             	mov    %esi,-0x10(%ebp)
4313c4:	21 5d fc             	and    %ebx,-0x4(%ebp)
4313c7:	85 f6                	test   %esi,%esi
4313c9:	74 26                	je     0x4313f1
4313cb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4313ce:	e8 3e e5 fe ff       	call   0x41f911
4313d3:	50                   	push   %eax
4313d4:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4313d7:	e8 73 b4 fd ff       	call   0x40c84f
4313dc:	83 66 04 00          	andl   $0x0,0x4(%esi)
4313e0:	8b ce                	mov    %esi,%ecx
4313e2:	50                   	push   %eax
4313e3:	43                   	inc    %ebx
4313e4:	c7 06 34 a6 49 00    	movl   $0x49a634,(%esi)
4313ea:	e8 90 38 00 00       	call   0x434c7f
4313ef:	eb 02                	jmp    0x4313f3
4313f1:	33 f6                	xor    %esi,%esi
4313f3:	89 37                	mov    %esi,(%edi)
4313f5:	f6 c3 01             	test   $0x1,%bl
4313f8:	74 08                	je     0x431402
4313fa:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4313fd:	e8 b1 db fd ff       	call   0x40efb3
431402:	6a 02                	push   $0x2
431404:	58                   	pop    %eax
431405:	e8 09 e6 00 00       	call   0x43fa13
43140a:	c3                   	ret
43140b:	6a 38                	push   $0x38
43140d:	b8 d1 19 49 00       	mov    $0x4919d1,%eax
431412:	e8 33 e6 00 00       	call   0x43fa4a
431417:	8b 7d 08             	mov    0x8(%ebp),%edi
43141a:	33 db                	xor    %ebx,%ebx
43141c:	89 5d f0             	mov    %ebx,-0x10(%ebp)
43141f:	85 ff                	test   %edi,%edi
431421:	74 47                	je     0x43146a
431423:	39 1f                	cmp    %ebx,(%edi)
431425:	75 43                	jne    0x43146a
431427:	6a 08                	push   $0x8
431429:	e8 75 de 00 00       	call   0x43f2a3
43142e:	8b f0                	mov    %eax,%esi
431430:	59                   	pop    %ecx
431431:	89 75 f0             	mov    %esi,-0x10(%ebp)
431434:	21 5d fc             	and    %ebx,-0x4(%ebp)
431437:	85 f6                	test   %esi,%esi
431439:	74 1e                	je     0x431459
43143b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43143e:	e8 ce e4 fe ff       	call   0x41f911
431443:	50                   	push   %eax
431444:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431447:	e8 03 b4 fd ff       	call   0x40c84f
43144c:	43                   	inc    %ebx
43144d:	c7 06 a8 a8 49 00    	movl   $0x49a8a8,(%esi)
431453:	83 66 04 00          	andl   $0x0,0x4(%esi)
431457:	eb 02                	jmp    0x43145b
431459:	33 f6                	xor    %esi,%esi
43145b:	89 37                	mov    %esi,(%edi)
43145d:	f6 c3 01             	test   $0x1,%bl
431460:	74 08                	je     0x43146a
431462:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431465:	e8 49 db fd ff       	call   0x40efb3
43146a:	6a 06                	push   $0x6
43146c:	58                   	pop    %eax
43146d:	e8 a1 e5 00 00       	call   0x43fa13
431472:	c3                   	ret
431473:	6a 38                	push   $0x38
431475:	b8 f9 19 49 00       	mov    $0x4919f9,%eax
43147a:	e8 cb e5 00 00       	call   0x43fa4a
43147f:	8b 7d 08             	mov    0x8(%ebp),%edi
431482:	33 db                	xor    %ebx,%ebx
431484:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431487:	85 ff                	test   %edi,%edi
431489:	74 47                	je     0x4314d2
43148b:	39 1f                	cmp    %ebx,(%edi)
43148d:	75 43                	jne    0x4314d2
43148f:	6a 08                	push   $0x8
431491:	e8 0d de 00 00       	call   0x43f2a3
431496:	8b f0                	mov    %eax,%esi
431498:	59                   	pop    %ecx
431499:	89 75 f0             	mov    %esi,-0x10(%ebp)
43149c:	21 5d fc             	and    %ebx,-0x4(%ebp)
43149f:	85 f6                	test   %esi,%esi
4314a1:	74 1e                	je     0x4314c1
4314a3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4314a6:	e8 66 e4 fe ff       	call   0x41f911
4314ab:	50                   	push   %eax
4314ac:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4314af:	e8 9b b3 fd ff       	call   0x40c84f
4314b4:	43                   	inc    %ebx
4314b5:	c7 06 e8 a6 49 00    	movl   $0x49a6e8,(%esi)
4314bb:	83 66 04 00          	andl   $0x0,0x4(%esi)
4314bf:	eb 02                	jmp    0x4314c3
4314c1:	33 f6                	xor    %esi,%esi
4314c3:	89 37                	mov    %esi,(%edi)
4314c5:	f6 c3 01             	test   $0x1,%bl
4314c8:	74 08                	je     0x4314d2
4314ca:	8d 4d bc             	lea    -0x44(%ebp),%ecx
4314cd:	e8 e1 da fd ff       	call   0x40efb3
4314d2:	6a 06                	push   $0x6
4314d4:	58                   	pop    %eax
4314d5:	e8 39 e5 00 00       	call   0x43fa13
4314da:	c3                   	ret
4314db:	6a 38                	push   $0x38
4314dd:	b8 21 1a 49 00       	mov    $0x491a21,%eax
4314e2:	e8 63 e5 00 00       	call   0x43fa4a
4314e7:	8b 7d 08             	mov    0x8(%ebp),%edi
4314ea:	33 db                	xor    %ebx,%ebx
4314ec:	89 5d f0             	mov    %ebx,-0x10(%ebp)
4314ef:	85 ff                	test   %edi,%edi
4314f1:	74 47                	je     0x43153a
4314f3:	39 1f                	cmp    %ebx,(%edi)
4314f5:	75 43                	jne    0x43153a
4314f7:	6a 08                	push   $0x8
4314f9:	e8 a5 dd 00 00       	call   0x43f2a3
4314fe:	8b f0                	mov    %eax,%esi
431500:	59                   	pop    %ecx
431501:	89 75 f0             	mov    %esi,-0x10(%ebp)
431504:	21 5d fc             	and    %ebx,-0x4(%ebp)
431507:	85 f6                	test   %esi,%esi
431509:	74 1e                	je     0x431529
43150b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
43150e:	e8 fe e3 fe ff       	call   0x41f911
431513:	50                   	push   %eax
431514:	8d 4d bc             	lea    -0x44(%ebp),%ecx
431517:	e8 33 b3 fd ff       	call   0x40c84f
43151c:	43                   	inc    %ebx
43151d:	c7 06 c4 a8 49 00    	movl   $0x49a8c4,(%esi)
431523:	83 66 04 00          	andl   $0x0,0x4(%esi)
431527:	eb 02                	jmp    0x43152b