4430e6:	e8 24 3a fc ff       	call   0x406b0f
4430eb:	8b 4d 08             	mov    0x8(%ebp),%ecx
4430ee:	57                   	push   %edi
4430ef:	e8 92 ef fb ff       	call   0x402086
4430f4:	0f b7 18             	movzwl (%eax),%ebx
4430f7:	66 85 db             	test   %bx,%bx
4430fa:	0f 84 a6 00 00 00    	je     0x4431a6
443100:	47                   	inc    %edi
443101:	8b ce                	mov    %esi,%ecx
443103:	89 7c 24 0c          	mov    %edi,0xc(%esp)
443107:	e8 07 fd ff ff       	call   0x442e13
44310c:	8b c3                	mov    %ebx,%eax
44310e:	83 e8 21             	sub    $0x21,%eax
443111:	0f 84 86 00 00 00    	je     0x44319d
443117:	48                   	dec    %eax
443118:	48                   	dec    %eax
443119:	74 79                	je     0x443194
44311b:	83 e8 08             	sub    $0x8,%eax
44311e:	74 6b                	je     0x44318b
443120:	83 e8 33             	sub    $0x33,%eax
443123:	74 5d                	je     0x443182
443125:	83 e8 1d             	sub    $0x1d,%eax
443128:	74 05                	je     0x44312f
44312a:	6a 01                	push   $0x1
44312c:	53                   	push   %ebx
44312d:	eb 1c                	jmp    0x44314b
44312f:	8d 44 24 0c          	lea    0xc(%esp),%eax
443133:	50                   	push   %eax
443134:	8d 44 24 24          	lea    0x24(%esp),%eax
443138:	50                   	push   %eax
443139:	ff 75 08             	push   0x8(%ebp)
44313c:	6a 7d                	push   $0x7d
44313e:	e8 f3 ee fb ff       	call   0x402036
443143:	84 c0                	test   %al,%al
443145:	75 16                	jne    0x44315d
443147:	6a 01                	push   $0x1
443149:	6a 7b                	push   $0x7b
44314b:	8b ce                	mov    %esi,%ecx
44314d:	e8 91 00 00 00       	call   0x4431e3
443152:	33 c0                	xor    %eax,%eax
443154:	89 46 14             	mov    %eax,0x14(%esi)
443157:	66 89 46 18          	mov    %ax,0x18(%esi)
44315b:	eb 8e                	jmp    0x4430eb
44315d:	83 7c 24 24 00       	cmpl   $0x0,0x24(%esp)
443162:	74 0c                	je     0x443170
443164:	8d 44 24 20          	lea    0x20(%esp),%eax
443168:	50                   	push   %eax
443169:	8b ce                	mov    %esi,%ecx
44316b:	e8 89 01 00 00       	call   0x4432f9
443170:	8b 7c 24 0c          	mov    0xc(%esp),%edi
443174:	33 c0                	xor    %eax,%eax
443176:	89 46 14             	mov    %eax,0x14(%esi)
443179:	66 89 46 18          	mov    %ax,0x18(%esi)
44317d:	e9 69 ff ff ff       	jmp    0x4430eb
443182:	c6 46 16 01          	movb   $0x1,0x16(%esi)
443186:	e9 60 ff ff ff       	jmp    0x4430eb
44318b:	c6 46 14 01          	movb   $0x1,0x14(%esi)
44318f:	e9 57 ff ff ff       	jmp    0x4430eb
443194:	c6 46 18 01          	movb   $0x1,0x18(%esi)
443198:	e9 4e ff ff ff       	jmp    0x4430eb
44319d:	c6 46 17 01          	movb   $0x1,0x17(%esi)
4431a1:	e9 45 ff ff ff       	jmp    0x4430eb
4431a6:	80 7e 08 01          	cmpb   $0x1,0x8(%esi)
4431aa:	75 19                	jne    0x4431c5
4431ac:	8d 44 24 18          	lea    0x18(%esp),%eax
4431b0:	50                   	push   %eax
4431b1:	8b ce                	mov    %esi,%ecx
4431b3:	e8 0b 0a 00 00       	call   0x443bc3
4431b8:	ff 74 24 14          	push   0x14(%esp)
4431bc:	8b ce                	mov    %esi,%ecx
4431be:	6a 14                	push   $0x14
4431c0:	e8 de 06 00 00       	call   0x4438a3
4431c5:	6a 00                	push   $0x0
4431c7:	ff 76 20             	push   0x20(%esi)
4431ca:	8b ce                	mov    %esi,%ecx
4431cc:	e8 54 0e 00 00       	call   0x444025
4431d1:	8d 4c 24 20          	lea    0x20(%esp),%ecx
4431d5:	e8 5d 99 fc ff       	call   0x40cb37
4431da:	5f                   	pop    %edi
4431db:	5e                   	pop    %esi
4431dc:	5b                   	pop    %ebx
4431dd:	8b e5                	mov    %ebp,%esp
4431df:	5d                   	pop    %ebp
4431e0:	c2 08 00             	ret    $0x8
4431e3:	55                   	push   %ebp
4431e4:	8b ec                	mov    %esp,%ebp
4431e6:	83 ec 0c             	sub    $0xc,%esp
4431e9:	56                   	push   %esi
4431ea:	57                   	push   %edi
4431eb:	8b 7d 0c             	mov    0xc(%ebp),%edi
4431ee:	8b f1                	mov    %ecx,%esi
4431f0:	85 ff                	test   %edi,%edi
4431f2:	7e 53                	jle    0x443247
4431f4:	53                   	push   %ebx
4431f5:	8d 4d f4             	lea    -0xc(%ebp),%ecx
4431f8:	e8 b6 f8 ff ff       	call   0x442ab3
4431fd:	ff 75 08             	push   0x8(%ebp)
443200:	e8 6b 0f 00 00       	call   0x444170
443205:	8d 4d f4             	lea    -0xc(%ebp),%ecx
443208:	e8 fd fb ff ff       	call   0x442e0a
44320d:	8a d8                	mov    %al,%bl
44320f:	84 db                	test   %bl,%bl
443211:	74 16                	je     0x443229
443213:	8d 45 f5             	lea    -0xb(%ebp),%eax
443216:	50                   	push   %eax
443217:	8b ce                	mov    %esi,%ecx
443219:	e8 3d fc ff ff       	call   0x442e5b
44321e:	8d 4e 14             	lea    0x14(%esi),%ecx
443221:	51                   	push   %ecx
443222:	8b ce                	mov    %esi,%ecx
443224:	e8 9a 09 00 00       	call   0x443bc3
443229:	8d 45 f4             	lea    -0xc(%ebp),%eax
44322c:	50                   	push   %eax
44322d:	8b ce                	mov    %esi,%ecx
44322f:	e8 72 09 00 00       	call   0x443ba6
443234:	4f                   	dec    %edi
443235:	75 f2                	jne    0x443229
443237:	84 db                	test   %bl,%bl
443239:	5b                   	pop    %ebx
44323a:	74 0b                	je     0x443247
44323c:	8d 46 14             	lea    0x14(%esi),%eax
44323f:	50                   	push   %eax
443240:	8b ce                	mov    %esi,%ecx
443242:	e8 61 0b 00 00       	call   0x443da8
443247:	5f                   	pop    %edi
443248:	5e                   	pop    %esi
443249:	c9                   	leave
44324a:	c2 08 00             	ret    $0x8
44324d:	55                   	push   %ebp
44324e:	8b ec                	mov    %esp,%ebp
443250:	83 ec 10             	sub    $0x10,%esp
443253:	8b 45 0c             	mov    0xc(%ebp),%eax
443256:	53                   	push   %ebx
443257:	56                   	push   %esi
443258:	57                   	push   %edi
443259:	8b f1                	mov    %ecx,%esi
44325b:	6a 01                	push   $0x1
44325d:	50                   	push   %eax
44325e:	89 46 20             	mov    %eax,0x20(%esi)
443261:	e8 bf 0d 00 00       	call   0x444025
443266:	33 db                	xor    %ebx,%ebx
443268:	80 7e 08 01          	cmpb   $0x1,0x8(%esi)
44326c:	88 5d 0c             	mov    %bl,0xc(%ebp)
44326f:	89 5d f8             	mov    %ebx,-0x8(%ebp)
443272:	66 89 5d fc          	mov    %bx,-0x4(%ebp)
443276:	75 21                	jne    0x443299
443278:	53                   	push   %ebx
443279:	6a 14                	push   $0x14
44327b:	8b ce                	mov    %esi,%ecx
44327d:	e8 21 06 00 00       	call   0x4438a3
443282:	88 45 0c             	mov    %al,0xc(%ebp)
443285:	8d 45 f2             	lea    -0xe(%ebp),%eax
443288:	50                   	push   %eax
443289:	8b ce                	mov    %esi,%ecx
44328b:	e8 a7 f8 ff ff       	call   0x442b37
443290:	50                   	push   %eax
443291:	8d 4d f8             	lea    -0x8(%ebp),%ecx
443294:	e8 38 f8 ff ff       	call   0x442ad1
443299:	8b fb                	mov    %ebx,%edi
44329b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44329e:	57                   	push   %edi
44329f:	e8 e2 ed fb ff       	call   0x402086
4432a4:	0f b7 18             	movzwl (%eax),%ebx
4432a7:	66 85 db             	test   %bx,%bx
4432aa:	74 1d                	je     0x4432c9
4432ac:	8b ce                	mov    %esi,%ecx
4432ae:	47                   	inc    %edi
4432af:	e8 5f fb ff ff       	call   0x442e13
4432b4:	6a 01                	push   $0x1
4432b6:	53                   	push   %ebx
4432b7:	8b ce                	mov    %esi,%ecx
4432b9:	e8 25 ff ff ff       	call   0x4431e3
4432be:	33 c0                	xor    %eax,%eax
4432c0:	89 46 14             	mov    %eax,0x14(%esi)
4432c3:	66 89 46 18          	mov    %ax,0x18(%esi)
4432c7:	eb d2                	jmp    0x44329b
4432c9:	80 7e 08 01          	cmpb   $0x1,0x8(%esi)
4432cd:	75 17                	jne    0x4432e6
4432cf:	8d 45 f8             	lea    -0x8(%ebp),%eax
4432d2:	50                   	push   %eax
4432d3:	8b ce                	mov    %esi,%ecx
4432d5:	e8 e9 08 00 00       	call   0x443bc3
4432da:	ff 75 0c             	push   0xc(%ebp)
4432dd:	8b ce                	mov    %esi,%ecx
4432df:	6a 14                	push   $0x14
4432e1:	e8 bd 05 00 00       	call   0x4438a3
4432e6:	6a 00                	push   $0x0
4432e8:	ff 76 20             	push   0x20(%esi)
4432eb:	8b ce                	mov    %esi,%ecx
4432ed:	e8 33 0d 00 00       	call   0x444025
4432f2:	5f                   	pop    %edi
4432f3:	5e                   	pop    %esi
4432f4:	5b                   	pop    %ebx
4432f5:	c9                   	leave
4432f6:	c2 08 00             	ret    $0x8
4432f9:	55                   	push   %ebp
4432fa:	8b ec                	mov    %esp,%ebp
4432fc:	83 ec 68             	sub    $0x68,%esp
4432ff:	33 c0                	xor    %eax,%eax
443301:	53                   	push   %ebx
443302:	56                   	push   %esi
443303:	57                   	push   %edi
443304:	8b f1                	mov    %ecx,%esi
443306:	8b f8                	mov    %eax,%edi
443308:	8d 4d dc             	lea    -0x24(%ebp),%ecx
44330b:	89 75 ec             	mov    %esi,-0x14(%ebp)
44330e:	89 45 f4             	mov    %eax,-0xc(%ebp)
443311:	89 7d e8             	mov    %edi,-0x18(%ebp)
443314:	88 45 fa             	mov    %al,-0x6(%ebp)
443317:	88 45 fb             	mov    %al,-0x5(%ebp)
44331a:	88 45 f9             	mov    %al,-0x7(%ebp)
44331d:	88 45 f8             	mov    %al,-0x8(%ebp)
443320:	e8 8e f7 ff ff       	call   0x442ab3
443325:	33 db                	xor    %ebx,%ebx
443327:	43                   	inc    %ebx
443328:	8d 4d bc             	lea    -0x44(%ebp),%ecx
44332b:	89 5d f0             	mov    %ebx,-0x10(%ebp)
44332e:	e8 c4 a4 fc ff       	call   0x40d7f7
443333:	8d 4d cc             	lea    -0x34(%ebp),%ecx
443336:	e8 bc a4 fc ff       	call   0x40d7f7
44333b:	8d 45 f4             	lea    -0xc(%ebp),%eax
44333e:	50                   	push   %eax
44333f:	8d 45 bc             	lea    -0x44(%ebp),%eax
443342:	50                   	push   %eax
443343:	ff 75 08             	push   0x8(%ebp)
443346:	6a 20                	push   $0x20
443348:	58                   	pop    %eax
443349:	50                   	push   %eax
44334a:	e8 e7 ec fb ff       	call   0x402036
44334f:	84 c0                	test   %al,%al
443351:	0f 84 48 01 00 00    	je     0x44349f
443357:	8b 75 f4             	mov    -0xc(%ebp),%esi
44335a:	6a 20                	push   $0x20
44335c:	5f                   	pop    %edi
44335d:	8b 4d 08             	mov    0x8(%ebp),%ecx
443360:	56                   	push   %esi
443361:	e8 20 ed fb ff       	call   0x402086
443366:	66 39 38             	cmp    %di,(%eax)
443369:	74 0f                	je     0x44337a
44336b:	8b 4d 08             	mov    0x8(%ebp),%ecx
44336e:	56                   	push   %esi
44336f:	e8 12 ed fb ff       	call   0x402086
443374:	66 83 38 09          	cmpw   $0x9,(%eax)
443378:	75 03                	jne    0x44337d
44337a:	46                   	inc    %esi
44337b:	eb e0                	jmp    0x44335d
44337d:	8d 45 f4             	lea    -0xc(%ebp),%eax
443380:	50                   	push   %eax
443381:	8d 45 cc             	lea    -0x34(%ebp),%eax
443384:	50                   	push   %eax
443385:	ff 75 08             	push   0x8(%ebp)
443388:	89 75 f4             	mov    %esi,-0xc(%ebp)
44338b:	6a 00                	push   $0x0
44338d:	e8 a4 ec fb ff       	call   0x402036
443392:	68 f8 de 49 00       	push   $0x49def8
443397:	ff 75 cc             	push   -0x34(%ebp)
44339a:	e8 08 dc fd ff       	call   0x420fa7
44339f:	8b 75 ec             	mov    -0x14(%ebp),%esi
4433a2:	8b 7d e8             	mov    -0x18(%ebp),%edi
4433a5:	59                   	pop    %ecx
4433a6:	59                   	pop    %ecx
4433a7:	85 c0                	test   %eax,%eax
4433a9:	75 09                	jne    0x4433b4
4433ab:	c6 45 fa 01          	movb   $0x1,-0x6(%ebp)
4433af:	e9 eb 00 00 00       	jmp    0x44349f
4433b4:	68 f8 dd 49 00       	push   $0x49ddf8
4433b9:	ff 75 cc             	push   -0x34(%ebp)
4433bc:	e8 e6 db fd ff       	call   0x420fa7
4433c1:	59                   	pop    %ecx
4433c2:	59                   	pop    %ecx
4433c3:	85 c0                	test   %eax,%eax
4433c5:	75 09                	jne    0x4433d0
4433c7:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
4433cb:	e9 cf 00 00 00       	jmp    0x44349f
4433d0:	68 cc 35 4b 00       	push   $0x4b35cc
4433d5:	ff 75 cc             	push   -0x34(%ebp)
4433d8:	e8 ca db fd ff       	call   0x420fa7
4433dd:	59                   	pop    %ecx
4433de:	59                   	pop    %ecx
4433df:	85 c0                	test   %eax,%eax
4433e1:	75 09                	jne    0x4433ec
4433e3:	c6 45 f9 01          	movb   $0x1,-0x7(%ebp)
4433e7:	e9 b3 00 00 00       	jmp    0x44349f
4433ec:	68 d4 35 4b 00       	push   $0x4b35d4
4433f1:	ff 75 cc             	push   -0x34(%ebp)
4433f4:	e8 ae db fd ff       	call   0x420fa7
4433f9:	59                   	pop    %ecx
4433fa:	59                   	pop    %ecx
4433fb:	85 c0                	test   %eax,%eax
4433fd:	75 09                	jne    0x443408
4433ff:	c6 45 f8 01          	movb   $0x1,-0x8(%ebp)
443403:	e9 97 00 00 00       	jmp    0x44349f
443408:	33 db                	xor    %ebx,%ebx
44340a:	53                   	push   %ebx
44340b:	8d 4d cc             	lea    -0x34(%ebp),%ecx
44340e:	e8 93 2d fc ff       	call   0x4061a6
443413:	6a 30                	push   $0x30
443415:	59                   	pop    %ecx
443416:	66 39 08             	cmp    %cx,(%eax)
443419:	75 73                	jne    0x44348e
44341b:	6a 01                	push   $0x1
44341d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
443420:	e8 81 2d fc ff       	call   0x4061a6
443425:	66 83 38 78          	cmpw   $0x78,(%eax)
443429:	74 10                	je     0x44343b
44342b:	6a 01                	push   $0x1
44342d:	8d 4d cc             	lea    -0x34(%ebp),%ecx
443430:	e8 71 2d fc ff       	call   0x4061a6
443435:	66 83 38 58          	cmpw   $0x58,(%eax)
443439:	75 53                	jne    0x44348e
44343b:	6a 02                	push   $0x2
44343d:	53                   	push   %ebx
44343e:	8d 4d cc             	lea    -0x34(%ebp),%ecx
443441:	e8 45 7d fc ff       	call   0x40b18b
443446:	8d 45 f0             	lea    -0x10(%ebp),%eax
443449:	50                   	push   %eax
44344a:	8d 45 cc             	lea    -0x34(%ebp),%eax
44344d:	50                   	push   %eax
44344e:	e8 74 f8 ff ff       	call   0x442cc7
443453:	53                   	push   %ebx
443454:	8d 4d cc             	lea    -0x34(%ebp),%ecx
443457:	e8 4a 2d fc ff       	call   0x4061a6
44345c:	8b 5d f0             	mov    -0x10(%ebp),%ebx
44345f:	6a 30                	push   $0x30
443461:	59                   	pop    %ecx
443462:	66 39 08             	cmp    %cx,(%eax)
443465:	53                   	push   %ebx
443466:	8d 45 9c             	lea    -0x64(%ebp),%eax
443469:	75 07                	jne    0x443472
44346b:	68 dc 35 4b 00       	push   $0x4b35dc
443470:	eb 05                	jmp    0x443477
443472:	68 e4 35 4b 00       	push   $0x4b35e4
443477:	50                   	push   %eax
443478:	e8 9b 0d 00 00       	call   0x444218
44347d:	83 c4 0c             	add    $0xc,%esp
443480:	8d 45 9c             	lea    -0x64(%ebp),%eax
443483:	50                   	push   %eax
443484:	8d 4d cc             	lea    -0x34(%ebp),%ecx
443487:	e8 d7 35 fc ff       	call   0x406a63
44348c:	eb 11                	jmp    0x44349f
44348e:	ff 75 cc             	push   -0x34(%ebp)
443491:	e8 8b e1 fd ff       	call   0x421621
443496:	8b d8                	mov    %eax,%ebx
443498:	59                   	pop    %ecx
443499:	85 db                	test   %ebx,%ebx
44349b:	79 02                	jns    0x44349f
44349d:	33 db                	xor    %ebx,%ebx
44349f:	ff 75 bc             	push   -0x44(%ebp)
4434a2:	ff 34 bd d0 b5 4b 00 	push   0x4bb5d0(,%edi,4)
4434a9:	e8 f9 da fd ff       	call   0x420fa7