43d20b:	53                   	push   %ebx
43d20c:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
43d212:	89 8d 4c fe ff ff    	mov    %ecx,-0x1b4(%ebp)
43d218:	e8 15 f2 ff ff       	call   0x43c432
43d21d:	8b d8                	mov    %eax,%ebx
43d21f:	59                   	pop    %ecx
43d220:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43d226:	ff 85 54 fe ff ff    	incl   -0x1ac(%ebp)
43d22c:	8d 43 d0             	lea    -0x30(%ebx),%eax
43d22f:	99                   	cltd
43d230:	01 85 48 fe ff ff    	add    %eax,-0x1b8(%ebp)
43d236:	11 95 4c fe ff ff    	adc    %edx,-0x1b4(%ebp)
43d23c:	83 bd 40 fe ff ff 00 	cmpl   $0x0,-0x1c0(%ebp)
43d243:	74 08                	je     0x43d24d
43d245:	ff 8d 64 fe ff ff    	decl   -0x19c(%ebp)
43d24b:	74 37                	je     0x43d284
43d24d:	8b 95 60 fe ff ff    	mov    -0x1a0(%ebp),%edx
43d253:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43d259:	e8 f4 f1 ff ff       	call   0x43c452
43d25e:	8b d8                	mov    %eax,%ebx
43d260:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43d266:	e9 11 ff ff ff       	jmp    0x43d17c
43d26b:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43d271:	83 fb ff             	cmp    $0xffffffff,%ebx
43d274:	74 0e                	je     0x43d284
43d276:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43d27c:	53                   	push   %ebx
43d27d:	e8 92 6e 00 00       	call   0x444114
43d282:	59                   	pop    %ecx
43d283:	59                   	pop    %ecx
43d284:	80 bd 5c fe ff ff 00 	cmpb   $0x0,-0x1a4(%ebp)
43d28b:	0f 84 fe 00 00 00    	je     0x43d38f
43d291:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
43d297:	8b 8d 4c fe ff ff    	mov    -0x1b4(%ebp),%ecx
43d29d:	f7 d8                	neg    %eax
43d29f:	83 d1 00             	adc    $0x0,%ecx
43d2a2:	f7 d9                	neg    %ecx
43d2a4:	89 85 48 fe ff ff    	mov    %eax,-0x1b8(%ebp)
43d2aa:	89 8d 4c fe ff ff    	mov    %ecx,-0x1b4(%ebp)
43d2b0:	e9 da 00 00 00       	jmp    0x43d38f
43d2b5:	80 bd 73 fe ff ff 00 	cmpb   $0x0,-0x18d(%ebp)
43d2bc:	0f 85 be 00 00 00    	jne    0x43d380
43d2c2:	83 ff 78             	cmp    $0x78,%edi
43d2c5:	74 37                	je     0x43d2fe
43d2c7:	83 ff 70             	cmp    $0x70,%edi
43d2ca:	74 32                	je     0x43d2fe
43d2cc:	0f b6 c3             	movzbl %bl,%eax
43d2cf:	50                   	push   %eax
43d2d0:	e8 d7 69 00 00       	call   0x443cac
43d2d5:	59                   	pop    %ecx
43d2d6:	85 c0                	test   %eax,%eax
43d2d8:	0f 84 89 00 00 00    	je     0x43d367
43d2de:	83 ff 6f             	cmp    $0x6f,%edi
43d2e1:	75 10                	jne    0x43d2f3
43d2e3:	83 fb 38             	cmp    $0x38,%ebx
43d2e6:	7d 7f                	jge    0x43d367
43d2e8:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
43d2ee:	c1 e0 03             	shl    $0x3,%eax
43d2f1:	eb 35                	jmp    0x43d328
43d2f3:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
43d2f9:	6b c0 0a             	imul   $0xa,%eax,%eax
43d2fc:	eb 2a                	jmp    0x43d328
43d2fe:	0f b6 c3             	movzbl %bl,%eax
43d301:	50                   	push   %eax
43d302:	e8 29 6a 00 00       	call   0x443d30
43d307:	59                   	pop    %ecx
43d308:	85 c0                	test   %eax,%eax
43d30a:	74 5b                	je     0x43d367
43d30c:	c1 a5 3c fe ff ff 04 	shll   $0x4,-0x1c4(%ebp)
43d313:	53                   	push   %ebx
43d314:	e8 19 f1 ff ff       	call   0x43c432
43d319:	8b d8                	mov    %eax,%ebx
43d31b:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
43d321:	59                   	pop    %ecx
43d322:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43d328:	ff 85 54 fe ff ff    	incl   -0x1ac(%ebp)
43d32e:	83 bd 40 fe ff ff 00 	cmpl   $0x0,-0x1c0(%ebp)
43d335:	8d 44 18 d0          	lea    -0x30(%eax,%ebx,1),%eax
43d339:	89 85 3c fe ff ff    	mov    %eax,-0x1c4(%ebp)
43d33f:	74 08                	je     0x43d349
43d341:	ff 8d 64 fe ff ff    	decl   -0x19c(%ebp)
43d347:	74 37                	je     0x43d380
43d349:	8b 95 60 fe ff ff    	mov    -0x1a0(%ebp),%edx
43d34f:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43d355:	e8 f8 f0 ff ff       	call   0x43c452
43d35a:	8b d8                	mov    %eax,%ebx
43d35c:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43d362:	e9 5b ff ff ff       	jmp    0x43d2c2
43d367:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43d36d:	83 fb ff             	cmp    $0xffffffff,%ebx
43d370:	74 0e                	je     0x43d380
43d372:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43d378:	53                   	push   %ebx
43d379:	e8 96 6d 00 00       	call   0x444114
43d37e:	59                   	pop    %ecx
43d37f:	59                   	pop    %ecx
43d380:	80 bd 5c fe ff ff 00 	cmpb   $0x0,-0x1a4(%ebp)
43d387:	74 06                	je     0x43d38f
43d389:	f7 9d 3c fe ff ff    	negl   -0x1c4(%ebp)
43d38f:	83 ff 46             	cmp    $0x46,%edi
43d392:	75 07                	jne    0x43d39b
43d394:	83 a5 54 fe ff ff 00 	andl   $0x0,-0x1ac(%ebp)
43d39b:	83 bd 54 fe ff ff 00 	cmpl   $0x0,-0x1ac(%ebp)
43d3a2:	0f 84 97 01 00 00    	je     0x43d53f
43d3a8:	80 bd 6a fe ff ff 00 	cmpb   $0x0,-0x196(%ebp)
43d3af:	75 3e                	jne    0x43d3ef
43d3b1:	ff 85 38 fe ff ff    	incl   -0x1c8(%ebp)
43d3b7:	8b 9d 44 fe ff ff    	mov    -0x1bc(%ebp),%ebx
43d3bd:	8b 85 3c fe ff ff    	mov    -0x1c4(%ebp),%eax
43d3c3:	83 bd 24 fe ff ff 00 	cmpl   $0x0,-0x1dc(%ebp)
43d3ca:	74 13                	je     0x43d3df
43d3cc:	8b 85 48 fe ff ff    	mov    -0x1b8(%ebp),%eax
43d3d2:	89 03                	mov    %eax,(%ebx)
43d3d4:	8b 85 4c fe ff ff    	mov    -0x1b4(%ebp),%eax
43d3da:	89 43 04             	mov    %eax,0x4(%ebx)
43d3dd:	eb 10                	jmp    0x43d3ef
43d3df:	80 bd 7b fe ff ff 00 	cmpb   $0x0,-0x185(%ebp)
43d3e6:	74 04                	je     0x43d3ec
43d3e8:	89 03                	mov    %eax,(%ebx)
43d3ea:	eb 03                	jmp    0x43d3ef
43d3ec:	66 89 03             	mov    %ax,(%ebx)
43d3ef:	8b b5 50 fe ff ff    	mov    -0x1b0(%ebp),%esi
43d3f5:	fe 85 5e fe ff ff    	incb   -0x1a2(%ebp)
43d3fb:	46                   	inc    %esi
43d3fc:	89 b5 50 fe ff ff    	mov    %esi,-0x1b0(%ebp)
43d402:	eb 6c                	jmp    0x43d470
43d404:	3c 25                	cmp    $0x25,%al
43d406:	75 06                	jne    0x43d40e
43d408:	38 46 01             	cmp    %al,0x1(%esi)
43d40b:	75 01                	jne    0x43d40e
43d40d:	46                   	inc    %esi
43d40e:	8b 95 60 fe ff ff    	mov    -0x1a0(%ebp),%edx
43d414:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43d41a:	e8 33 f0 ff ff       	call   0x43c452
43d41f:	8b d8                	mov    %eax,%ebx
43d421:	0f b6 06             	movzbl (%esi),%eax
43d424:	46                   	inc    %esi
43d425:	89 9d 6c fe ff ff    	mov    %ebx,-0x194(%ebp)
43d42b:	89 b5 50 fe ff ff    	mov    %esi,-0x1b0(%ebp)
43d431:	3b c3                	cmp    %ebx,%eax
43d433:	0f 85 ee 00 00 00    	jne    0x43d527
43d439:	0f b6 c3             	movzbl %bl,%eax
43d43c:	50                   	push   %eax
43d43d:	e8 9f 1b 00 00       	call   0x43efe1
43d442:	59                   	pop    %ecx
43d443:	85 c0                	test   %eax,%eax
43d445:	74 29                	je     0x43d470
43d447:	8b 95 60 fe ff ff    	mov    -0x1a0(%ebp),%edx
43d44d:	ff 85 74 fe ff ff    	incl   -0x18c(%ebp)
43d453:	e8 fa ef ff ff       	call   0x43c452
43d458:	0f b6 0e             	movzbl (%esi),%ecx
43d45b:	46                   	inc    %esi
43d45c:	89 b5 50 fe ff ff    	mov    %esi,-0x1b0(%ebp)
43d462:	3b c8                	cmp    %eax,%ecx
43d464:	0f 85 aa 00 00 00    	jne    0x43d514
43d46a:	ff 8d 74 fe ff ff    	decl   -0x18c(%ebp)
43d470:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
43d477:	75 1b                	jne    0x43d494
43d479:	80 3e 25             	cmpb   $0x25,(%esi)
43d47c:	0f 85 bd 00 00 00    	jne    0x43d53f
43d482:	8b 85 50 fe ff ff    	mov    -0x1b0(%ebp),%eax
43d488:	80 78 01 6e          	cmpb   $0x6e,0x1(%eax)
43d48c:	0f 85 ad 00 00 00    	jne    0x43d53f
43d492:	8b f0                	mov    %eax,%esi
43d494:	8a 06                	mov    (%esi),%al
43d496:	84 c0                	test   %al,%al
43d498:	0f 85 2d f1 ff ff    	jne    0x43c5cb
43d49e:	e9 9c 00 00 00       	jmp    0x43d53f
43d4a3:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
43d4aa:	eb 7e                	jmp    0x43d52a
43d4ac:	80 bd 6b fe ff ff 00 	cmpb   $0x0,-0x195(%ebp)
43d4b3:	7e 07                	jle    0x43d4bc
43d4b5:	33 c0                	xor    %eax,%eax
43d4b7:	66 89 03             	mov    %ax,(%ebx)
43d4ba:	eb 03                	jmp    0x43d4bf
43d4bc:	c6 03 00             	movb   $0x0,(%ebx)
43d4bf:	e8 e4 74 ff ff       	call   0x4349a8
43d4c4:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43d4ca:	eb 73                	jmp    0x43d53f
43d4cc:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
43d4d3:	74 13                	je     0x43d4e8
43d4d5:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43d4db:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
43d4e1:	e8 2e 6c 00 00       	call   0x444114
43d4e6:	59                   	pop    %ecx
43d4e7:	59                   	pop    %ecx
43d4e8:	c7 85 0c fe ff ff 01 	movl   $0x1,-0x1f4(%ebp)
43d4ef:	00 00 00
43d4f2:	eb 4b                	jmp    0x43d53f
43d4f4:	e8 af 74 ff ff       	call   0x4349a8
43d4f9:	80 bd 5f fe ff ff 00 	cmpb   $0x0,-0x1a1(%ebp)
43d500:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
43d506:	74 07                	je     0x43d50f
43d508:	33 c0                	xor    %eax,%eax
43d50a:	66 89 06             	mov    %ax,(%esi)
43d50d:	eb 30                	jmp    0x43d53f
43d50f:	c6 06 00             	movb   $0x0,(%esi)
43d512:	eb 2b                	jmp    0x43d53f
43d514:	83 f8 ff             	cmp    $0xffffffff,%eax
43d517:	74 0e                	je     0x43d527
43d519:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43d51f:	50                   	push   %eax
43d520:	e8 ef 6b 00 00       	call   0x444114
43d525:	59                   	pop    %ecx
43d526:	59                   	pop    %ecx
43d527:	83 fb ff             	cmp    $0xffffffff,%ebx
43d52a:	74 13                	je     0x43d53f
43d52c:	ff b5 60 fe ff ff    	push   -0x1a0(%ebp)
43d532:	ff b5 6c fe ff ff    	push   -0x194(%ebp)
43d538:	e8 d7 6b 00 00       	call   0x444114
43d53d:	59                   	pop    %ecx
43d53e:	59                   	pop    %ecx
43d53f:	83 bd 30 fe ff ff 01 	cmpl   $0x1,-0x1d0(%ebp)
43d546:	75 0c                	jne    0x43d554
43d548:	ff b5 58 fe ff ff    	push   -0x1a8(%ebp)
43d54e:	e8 4a 34 ff ff       	call   0x43099d
43d553:	59                   	pop    %ecx
43d554:	83 bd 6c fe ff ff ff 	cmpl   $0xffffffff,-0x194(%ebp)
43d55b:	75 2a                	jne    0x43d587
43d55d:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
43d563:	85 c0                	test   %eax,%eax
43d565:	75 0b                	jne    0x43d572
43d567:	38 85 5e fe ff ff    	cmp    %al,-0x1a2(%ebp)
43d56d:	75 03                	jne    0x43d572
43d56f:	83 c8 ff             	or     $0xffffffff,%eax
43d572:	80 bd 08 fe ff ff 00 	cmpb   $0x0,-0x1f8(%ebp)
43d579:	74 3e                	je     0x43d5b9
43d57b:	8b 8d 04 fe ff ff    	mov    -0x1fc(%ebp),%ecx
43d581:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
43d585:	eb 32                	jmp    0x43d5b9
43d587:	83 bd 0c fe ff ff 01 	cmpl   $0x1,-0x1f4(%ebp)
43d58e:	75 10                	jne    0x43d5a0
43d590:	e8 13 74 ff ff       	call   0x4349a8
43d595:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43d59b:	e8 ce 6d ff ff       	call   0x43436e
43d5a0:	80 bd 08 fe ff ff 00 	cmpb   $0x0,-0x1f8(%ebp)
43d5a7:	74 0a                	je     0x43d5b3
43d5a9:	8b 85 04 fe ff ff    	mov    -0x1fc(%ebp),%eax
43d5af:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
43d5b3:	8b 85 38 fe ff ff    	mov    -0x1c8(%ebp),%eax
43d5b9:	5b                   	pop    %ebx
43d5ba:	8b 4d fc             	mov    -0x4(%ebp),%ecx
43d5bd:	5f                   	pop    %edi
43d5be:	33 cd                	xor    %ebp,%ecx
43d5c0:	5e                   	pop    %esi
43d5c1:	e8 cb 13 00 00       	call   0x43e991
43d5c6:	c9                   	leave
43d5c7:	c3                   	ret
43d5c8:	8b ff                	mov    %edi,%edi
43d5ca:	55                   	push   %ebp
43d5cb:	8b ec                	mov    %esp,%ebp
43d5cd:	8b 45 08             	mov    0x8(%ebp),%eax
43d5d0:	83 c0 20             	add    $0x20,%eax
43d5d3:	5d                   	pop    %ebp
43d5d4:	c3                   	ret
43d5d5:	8b ff                	mov    %edi,%edi
43d5d7:	55                   	push   %ebp
43d5d8:	8b ec                	mov    %esp,%ebp
43d5da:	83 ec 18             	sub    $0x18,%esp
43d5dd:	53                   	push   %ebx
43d5de:	56                   	push   %esi
43d5df:	ff 75 0c             	push   0xc(%ebp)
43d5e2:	8d 4d e8             	lea    -0x18(%ebp),%ecx
43d5e5:	e8 00 36 ff ff       	call   0x430bea
43d5ea:	8b 5d 08             	mov    0x8(%ebp),%ebx
43d5ed:	be 00 01 00 00       	mov    $0x100,%esi
43d5f2:	3b de                	cmp    %esi,%ebx
43d5f4:	73 54                	jae    0x43d64a
43d5f6:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43d5f9:	83 b9 ac 00 00 00 01 	cmpl   $0x1,0xac(%ecx)
43d600:	7e 14                	jle    0x43d616
43d602:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d605:	50                   	push   %eax
43d606:	6a 01                	push   $0x1
43d608:	53                   	push   %ebx
43d609:	e8 e6 44 00 00       	call   0x441af4
43d60e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
43d611:	83 c4 0c             	add    $0xc,%esp
43d614:	eb 0d                	jmp    0x43d623
43d616:	8b 81 c8 00 00 00    	mov    0xc8(%ecx),%eax
43d61c:	0f b7 04 58          	movzwl (%eax,%ebx,2),%eax
43d620:	83 e0 01             	and    $0x1,%eax
43d623:	85 c0                	test   %eax,%eax
43d625:	74 0f                	je     0x43d636
43d627:	8b 81 cc 00 00 00    	mov    0xcc(%ecx),%eax
43d62d:	0f b6 04 18          	movzbl (%eax,%ebx,1),%eax
43d631:	e9 a3 00 00 00       	jmp    0x43d6d9
43d636:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
43d63a:	74 07                	je     0x43d643
43d63c:	8b 45 f0             	mov    -0x10(%ebp),%eax
43d63f:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
43d643:	8b c3                	mov    %ebx,%eax
43d645:	e9 9c 00 00 00       	jmp    0x43d6e6
43d64a:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d64d:	83 b8 ac 00 00 00 01 	cmpl   $0x1,0xac(%eax)
43d654:	7e 31                	jle    0x43d687
43d656:	89 5d 08             	mov    %ebx,0x8(%ebp)
43d659:	c1 7d 08 08          	sarl   $0x8,0x8(%ebp)
43d65d:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d660:	50                   	push   %eax
43d661:	8b 45 08             	mov    0x8(%ebp),%eax
43d664:	25 ff 00 00 00       	and    $0xff,%eax
43d669:	50                   	push   %eax
43d66a:	e8 3a 19 00 00       	call   0x43efa9
43d66f:	59                   	pop    %ecx
43d670:	59                   	pop    %ecx
43d671:	85 c0                	test   %eax,%eax
43d673:	74 12                	je     0x43d687
43d675:	8a 45 08             	mov    0x8(%ebp),%al
43d678:	6a 02                	push   $0x2
43d67a:	88 45 fc             	mov    %al,-0x4(%ebp)
43d67d:	88 5d fd             	mov    %bl,-0x3(%ebp)
43d680:	c6 45 fe 00          	movb   $0x0,-0x2(%ebp)
43d684:	59                   	pop    %ecx
43d685:	eb 15                	jmp    0x43d69c
43d687:	e8 1c 73 ff ff       	call   0x4349a8
43d68c:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
43d692:	33 c9                	xor    %ecx,%ecx
43d694:	88 5d fc             	mov    %bl,-0x4(%ebp)
43d697:	c6 45 fd 00          	movb   $0x0,-0x3(%ebp)
43d69b:	41                   	inc    %ecx
43d69c:	8b 45 e8             	mov    -0x18(%ebp),%eax
43d69f:	6a 01                	push   $0x1
43d6a1:	ff 70 04             	push   0x4(%eax)
43d6a4:	8d 55 f8             	lea    -0x8(%ebp),%edx
43d6a7:	6a 03                	push   $0x3
43d6a9:	52                   	push   %edx
43d6aa:	51                   	push   %ecx
43d6ab:	8d 4d fc             	lea    -0x4(%ebp),%ecx
43d6ae:	51                   	push   %ecx
43d6af:	56                   	push   %esi
43d6b0:	ff 70 14             	push   0x14(%eax)
43d6b3:	8d 45 e8             	lea    -0x18(%ebp),%eax
43d6b6:	50                   	push   %eax
43d6b7:	e8 19 4c 00 00       	call   0x4422d5
43d6bc:	83 c4 24             	add    $0x24,%esp
43d6bf:	85 c0                	test   %eax,%eax
43d6c1:	0f 84 6f ff ff ff    	je     0x43d636
43d6c7:	83 f8 01             	cmp    $0x1,%eax
43d6ca:	0f b6 45 f8          	movzbl -0x8(%ebp),%eax
43d6ce:	74 09                	je     0x43d6d9
43d6d0:	0f b6 4d f9          	movzbl -0x7(%ebp),%ecx
43d6d4:	c1 e0 08             	shl    $0x8,%eax
43d6d7:	0b c1                	or     %ecx,%eax
43d6d9:	80 7d f4 00          	cmpb   $0x0,-0xc(%ebp)
43d6dd:	74 07                	je     0x43d6e6
43d6df:	8b 4d f0             	mov    -0x10(%ebp),%ecx
43d6e2:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
43d6e6:	5e                   	pop    %esi
43d6e7:	5b                   	pop    %ebx