43f2a9:	75 f4                	jne    0x43f29f
43f2ab:	f7 f3                	div    %ebx
43f2ad:	8b f0                	mov    %eax,%esi
43f2af:	f7 64 24 14          	mull   0x14(%esp)
43f2b3:	8b c8                	mov    %eax,%ecx
43f2b5:	8b 44 24 10          	mov    0x10(%esp),%eax
43f2b9:	f7 e6                	mul    %esi
43f2bb:	03 d1                	add    %ecx,%edx
43f2bd:	72 0e                	jb     0x43f2cd
43f2bf:	3b 54 24 0c          	cmp    0xc(%esp),%edx
43f2c3:	77 08                	ja     0x43f2cd
43f2c5:	72 0f                	jb     0x43f2d6
43f2c7:	3b 44 24 08          	cmp    0x8(%esp),%eax
43f2cb:	76 09                	jbe    0x43f2d6
43f2cd:	4e                   	dec    %esi
43f2ce:	2b 44 24 10          	sub    0x10(%esp),%eax
43f2d2:	1b 54 24 14          	sbb    0x14(%esp),%edx
43f2d6:	33 db                	xor    %ebx,%ebx
43f2d8:	2b 44 24 08          	sub    0x8(%esp),%eax
43f2dc:	1b 54 24 0c          	sbb    0xc(%esp),%edx
43f2e0:	f7 da                	neg    %edx
43f2e2:	f7 d8                	neg    %eax
43f2e4:	83 da 00             	sbb    $0x0,%edx
43f2e7:	8b ca                	mov    %edx,%ecx
43f2e9:	8b d3                	mov    %ebx,%edx
43f2eb:	8b d9                	mov    %ecx,%ebx
43f2ed:	8b c8                	mov    %eax,%ecx
43f2ef:	8b c6                	mov    %esi,%eax
43f2f1:	5e                   	pop    %esi
43f2f2:	c2 10 00             	ret    $0x10
43f2f5:	f6 41 0c 40          	testb  $0x40,0xc(%ecx)
43f2f9:	74 06                	je     0x43f301
43f2fb:	83 79 08 00          	cmpl   $0x0,0x8(%ecx)
43f2ff:	74 24                	je     0x43f325
43f301:	ff 49 04             	decl   0x4(%ecx)
43f304:	78 0b                	js     0x43f311
43f306:	8b 11                	mov    (%ecx),%edx
43f308:	88 02                	mov    %al,(%edx)
43f30a:	ff 01                	incl   (%ecx)
43f30c:	0f b6 c0             	movzbl %al,%eax
43f30f:	eb 0c                	jmp    0x43f31d
43f311:	0f be c0             	movsbl %al,%eax
43f314:	51                   	push   %ecx
43f315:	50                   	push   %eax
43f316:	e8 03 76 ff ff       	call   0x43691e
43f31b:	59                   	pop    %ecx
43f31c:	59                   	pop    %ecx
43f31d:	83 f8 ff             	cmp    $0xffffffff,%eax
43f320:	75 03                	jne    0x43f325
43f322:	09 06                	or     %eax,(%esi)
43f324:	c3                   	ret
43f325:	ff 06                	incl   (%esi)
43f327:	c3                   	ret
43f328:	8b ff                	mov    %edi,%edi
43f32a:	55                   	push   %ebp
43f32b:	8b ec                	mov    %esp,%ebp
43f32d:	56                   	push   %esi
43f32e:	8b f0                	mov    %eax,%esi
43f330:	eb 13                	jmp    0x43f345
43f332:	8b 4d 10             	mov    0x10(%ebp),%ecx
43f335:	8a 45 08             	mov    0x8(%ebp),%al
43f338:	ff 4d 0c             	decl   0xc(%ebp)
43f33b:	e8 b5 ff ff ff       	call   0x43f2f5
43f340:	83 3e ff             	cmpl   $0xffffffff,(%esi)
43f343:	74 06                	je     0x43f34b
43f345:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43f349:	7f e7                	jg     0x43f332
43f34b:	5e                   	pop    %esi
43f34c:	5d                   	pop    %ebp
43f34d:	c3                   	ret
43f34e:	8b ff                	mov    %edi,%edi
43f350:	55                   	push   %ebp
43f351:	8b ec                	mov    %esp,%ebp
43f353:	51                   	push   %ecx
43f354:	f6 43 0c 40          	testb  $0x40,0xc(%ebx)
43f358:	56                   	push   %esi
43f359:	8b f0                	mov    %eax,%esi
43f35b:	8b 07                	mov    (%edi),%eax
43f35d:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f360:	74 0d                	je     0x43f36f
43f362:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
43f366:	75 07                	jne    0x43f36f
43f368:	8b 45 0c             	mov    0xc(%ebp),%eax
43f36b:	01 06                	add    %eax,(%esi)
43f36d:	eb 3e                	jmp    0x43f3ad
43f36f:	83 27 00             	andl   $0x0,(%edi)
43f372:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43f376:	7e 30                	jle    0x43f3a8
43f378:	8b 45 08             	mov    0x8(%ebp),%eax
43f37b:	8a 00                	mov    (%eax),%al
43f37d:	ff 4d 0c             	decl   0xc(%ebp)
43f380:	8b cb                	mov    %ebx,%ecx
43f382:	e8 6e ff ff ff       	call   0x43f2f5
43f387:	ff 45 08             	incl   0x8(%ebp)
43f38a:	83 3e ff             	cmpl   $0xffffffff,(%esi)
43f38d:	75 0e                	jne    0x43f39d
43f38f:	83 3f 2a             	cmpl   $0x2a,(%edi)
43f392:	75 0f                	jne    0x43f3a3
43f394:	8b cb                	mov    %ebx,%ecx
43f396:	b0 3f                	mov    $0x3f,%al
43f398:	e8 58 ff ff ff       	call   0x43f2f5
43f39d:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43f3a1:	7f d5                	jg     0x43f378
43f3a3:	83 3f 00             	cmpl   $0x0,(%edi)
43f3a6:	75 05                	jne    0x43f3ad
43f3a8:	8b 45 fc             	mov    -0x4(%ebp),%eax
43f3ab:	89 07                	mov    %eax,(%edi)
43f3ad:	5e                   	pop    %esi
43f3ae:	c9                   	leave
43f3af:	c3                   	ret
43f3b0:	8b ff                	mov    %edi,%edi
43f3b2:	55                   	push   %ebp
43f3b3:	8b ec                	mov    %esp,%ebp
43f3b5:	81 ec 80 02 00 00    	sub    $0x280,%esp
43f3bb:	a1 a8 f6 46 00       	mov    0x46f6a8,%eax
43f3c0:	33 c5                	xor    %ebp,%eax
43f3c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
43f3c5:	53                   	push   %ebx
43f3c6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
43f3c9:	56                   	push   %esi
43f3ca:	8b 75 08             	mov    0x8(%ebp),%esi
43f3cd:	33 c0                	xor    %eax,%eax
43f3cf:	57                   	push   %edi
43f3d0:	8b 7d 14             	mov    0x14(%ebp),%edi
43f3d3:	ff 75 10             	push   0x10(%ebp)
43f3d6:	8d 8d ac fd ff ff    	lea    -0x254(%ebp),%ecx
43f3dc:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
43f3e2:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43f3e8:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
43f3ee:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
43f3f4:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
43f3fa:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
43f400:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
43f406:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
43f40c:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
43f412:	e8 d3 17 ff ff       	call   0x430bea
43f417:	e8 8c 55 ff ff       	call   0x4349a8
43f41c:	89 85 9c fd ff ff    	mov    %eax,-0x264(%ebp)
43f422:	85 f6                	test   %esi,%esi
43f424:	75 2b                	jne    0x43f451
43f426:	e8 7d 55 ff ff       	call   0x4349a8
43f42b:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43f431:	e8 38 4f ff ff       	call   0x43436e
43f436:	80 bd b8 fd ff ff 00 	cmpb   $0x0,-0x248(%ebp)
43f43d:	74 0a                	je     0x43f449
43f43f:	8b 85 b4 fd ff ff    	mov    -0x24c(%ebp),%eax
43f445:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
43f449:	83 c8 ff             	or     $0xffffffff,%eax
43f44c:	e9 61 0b 00 00       	jmp    0x43ffb2
43f451:	f6 46 0c 40          	testb  $0x40,0xc(%esi)
43f455:	75 5e                	jne    0x43f4b5
43f457:	56                   	push   %esi
43f458:	e8 b5 6d ff ff       	call   0x436212
43f45d:	59                   	pop    %ecx
43f45e:	ba 68 f6 46 00       	mov    $0x46f668,%edx
43f463:	83 f8 ff             	cmp    $0xffffffff,%eax
43f466:	74 1b                	je     0x43f483
43f468:	83 f8 fe             	cmp    $0xfffffffe,%eax
43f46b:	74 16                	je     0x43f483
43f46d:	8b c8                	mov    %eax,%ecx
43f46f:	83 e1 1f             	and    $0x1f,%ecx
43f472:	8b f0                	mov    %eax,%esi
43f474:	c1 fe 05             	sar    $0x5,%esi
43f477:	c1 e1 06             	shl    $0x6,%ecx
43f47a:	03 0c b5 80 17 47 00 	add    0x471780(,%esi,4),%ecx
43f481:	eb 02                	jmp    0x43f485
43f483:	8b ca                	mov    %edx,%ecx
43f485:	f6 41 24 7f          	testb  $0x7f,0x24(%ecx)
43f489:	75 9b                	jne    0x43f426
43f48b:	83 f8 ff             	cmp    $0xffffffff,%eax
43f48e:	74 19                	je     0x43f4a9
43f490:	83 f8 fe             	cmp    $0xfffffffe,%eax
43f493:	74 14                	je     0x43f4a9
43f495:	8b c8                	mov    %eax,%ecx
43f497:	83 e0 1f             	and    $0x1f,%eax
43f49a:	c1 f9 05             	sar    $0x5,%ecx
43f49d:	c1 e0 06             	shl    $0x6,%eax
43f4a0:	03 04 8d 80 17 47 00 	add    0x471780(,%ecx,4),%eax
43f4a7:	eb 02                	jmp    0x43f4ab
43f4a9:	8b c2                	mov    %edx,%eax
43f4ab:	f6 40 24 80          	testb  $0x80,0x24(%eax)
43f4af:	0f 85 71 ff ff ff    	jne    0x43f426
43f4b5:	33 f6                	xor    %esi,%esi
43f4b7:	3b de                	cmp    %esi,%ebx
43f4b9:	0f 84 67 ff ff ff    	je     0x43f426
43f4bf:	8a 13                	mov    (%ebx),%dl
43f4c1:	89 b5 dc fd ff ff    	mov    %esi,-0x224(%ebp)
43f4c7:	89 b5 d8 fd ff ff    	mov    %esi,-0x228(%ebp)
43f4cd:	89 b5 bc fd ff ff    	mov    %esi,-0x244(%ebp)
43f4d3:	89 b5 a0 fd ff ff    	mov    %esi,-0x260(%ebp)
43f4d9:	88 95 ef fd ff ff    	mov    %dl,-0x211(%ebp)
43f4df:	84 d2                	test   %dl,%dl
43f4e1:	0f 84 b2 0a 00 00    	je     0x43ff99
43f4e7:	43                   	inc    %ebx
43f4e8:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
43f4ee:	39 b5 dc fd ff ff    	cmp    %esi,-0x224(%ebp)
43f4f4:	0f 8c 89 0a 00 00    	jl     0x43ff83
43f4fa:	8d 42 e0             	lea    -0x20(%edx),%eax
43f4fd:	3c 58                	cmp    $0x58,%al
43f4ff:	77 0f                	ja     0x43f510
43f501:	0f be c2             	movsbl %dl,%eax
43f504:	0f b6 80 98 9c 46 00 	movzbl 0x469c98(%eax),%eax
43f50b:	83 e0 0f             	and    $0xf,%eax
43f50e:	eb 02                	jmp    0x43f512
43f510:	33 c0                	xor    %eax,%eax
43f512:	8b 8d bc fd ff ff    	mov    -0x244(%ebp),%ecx
43f518:	6b c0 09             	imul   $0x9,%eax,%eax
43f51b:	0f b6 84 08 b8 9c 46 	movzbl 0x469cb8(%eax,%ecx,1),%eax
43f522:	00
43f523:	6a 08                	push   $0x8
43f525:	c1 e8 04             	shr    $0x4,%eax
43f528:	5e                   	pop    %esi
43f529:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
43f52f:	3b c6                	cmp    %esi,%eax
43f531:	0f 84 ef fe ff ff    	je     0x43f426
43f537:	6a 07                	push   $0x7
43f539:	59                   	pop    %ecx
43f53a:	3b c1                	cmp    %ecx,%eax
43f53c:	0f 87 20 0a 00 00    	ja     0x43ff62
43f542:	ff 24 85 c4 ff 43 00 	jmp    *0x43ffc4(,%eax,4)
43f549:	33 c0                	xor    %eax,%eax
43f54b:	83 8d e8 fd ff ff ff 	orl    $0xffffffff,-0x218(%ebp)
43f552:	89 85 8c fd ff ff    	mov    %eax,-0x274(%ebp)
43f558:	89 85 a4 fd ff ff    	mov    %eax,-0x25c(%ebp)
43f55e:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
43f564:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
43f56a:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
43f570:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
43f576:	e9 e7 09 00 00       	jmp    0x43ff62
43f57b:	0f be c2             	movsbl %dl,%eax
43f57e:	83 e8 20             	sub    $0x20,%eax
43f581:	74 48                	je     0x43f5cb
43f583:	83 e8 03             	sub    $0x3,%eax
43f586:	74 34                	je     0x43f5bc
43f588:	2b c6                	sub    %esi,%eax
43f58a:	74 24                	je     0x43f5b0
43f58c:	48                   	dec    %eax
43f58d:	48                   	dec    %eax
43f58e:	74 14                	je     0x43f5a4
43f590:	83 e8 03             	sub    $0x3,%eax
43f593:	0f 85 c9 09 00 00    	jne    0x43ff62
43f599:	09 b5 f0 fd ff ff    	or     %esi,-0x210(%ebp)
43f59f:	e9 be 09 00 00       	jmp    0x43ff62
43f5a4:	83 8d f0 fd ff ff 04 	orl    $0x4,-0x210(%ebp)
43f5ab:	e9 b2 09 00 00       	jmp    0x43ff62
43f5b0:	83 8d f0 fd ff ff 01 	orl    $0x1,-0x210(%ebp)
43f5b7:	e9 a6 09 00 00       	jmp    0x43ff62
43f5bc:	81 8d f0 fd ff ff 80 	orl    $0x80,-0x210(%ebp)
43f5c3:	00 00 00
43f5c6:	e9 97 09 00 00       	jmp    0x43ff62
43f5cb:	83 8d f0 fd ff ff 02 	orl    $0x2,-0x210(%ebp)
43f5d2:	e9 8b 09 00 00       	jmp    0x43ff62
43f5d7:	80 fa 2a             	cmp    $0x2a,%dl
43f5da:	75 2c                	jne    0x43f608
43f5dc:	83 c7 04             	add    $0x4,%edi
43f5df:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43f5e5:	8b 7f fc             	mov    -0x4(%edi),%edi
43f5e8:	89 bd c8 fd ff ff    	mov    %edi,-0x238(%ebp)
43f5ee:	85 ff                	test   %edi,%edi
43f5f0:	0f 89 6c 09 00 00    	jns    0x43ff62
43f5f6:	83 8d f0 fd ff ff 04 	orl    $0x4,-0x210(%ebp)
43f5fd:	f7 9d c8 fd ff ff    	negl   -0x238(%ebp)
43f603:	e9 5a 09 00 00       	jmp    0x43ff62
43f608:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
43f60e:	6b c0 0a             	imul   $0xa,%eax,%eax
43f611:	0f be ca             	movsbl %dl,%ecx
43f614:	8d 44 08 d0          	lea    -0x30(%eax,%ecx,1),%eax
43f618:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
43f61e:	e9 3f 09 00 00       	jmp    0x43ff62
43f623:	83 a5 e8 fd ff ff 00 	andl   $0x0,-0x218(%ebp)
43f62a:	e9 33 09 00 00       	jmp    0x43ff62
43f62f:	80 fa 2a             	cmp    $0x2a,%dl
43f632:	75 26                	jne    0x43f65a
43f634:	83 c7 04             	add    $0x4,%edi
43f637:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43f63d:	8b 7f fc             	mov    -0x4(%edi),%edi
43f640:	89 bd e8 fd ff ff    	mov    %edi,-0x218(%ebp)
43f646:	85 ff                	test   %edi,%edi
43f648:	0f 89 14 09 00 00    	jns    0x43ff62
43f64e:	83 8d e8 fd ff ff ff 	orl    $0xffffffff,-0x218(%ebp)
43f655:	e9 08 09 00 00       	jmp    0x43ff62
43f65a:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
43f660:	6b c0 0a             	imul   $0xa,%eax,%eax
43f663:	0f be ca             	movsbl %dl,%ecx
43f666:	8d 44 08 d0          	lea    -0x30(%eax,%ecx,1),%eax
43f66a:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
43f670:	e9 ed 08 00 00       	jmp    0x43ff62
43f675:	80 fa 49             	cmp    $0x49,%dl
43f678:	74 55                	je     0x43f6cf
43f67a:	80 fa 68             	cmp    $0x68,%dl
43f67d:	74 44                	je     0x43f6c3
43f67f:	80 fa 6c             	cmp    $0x6c,%dl
43f682:	74 18                	je     0x43f69c
43f684:	80 fa 77             	cmp    $0x77,%dl
43f687:	0f 85 d5 08 00 00    	jne    0x43ff62
43f68d:	81 8d f0 fd ff ff 00 	orl    $0x800,-0x210(%ebp)
43f694:	08 00 00
43f697:	e9 c6 08 00 00       	jmp    0x43ff62
43f69c:	80 3b 6c             	cmpb   $0x6c,(%ebx)
43f69f:	75 16                	jne    0x43f6b7
43f6a1:	43                   	inc    %ebx
43f6a2:	81 8d f0 fd ff ff 00 	orl    $0x1000,-0x210(%ebp)
43f6a9:	10 00 00
43f6ac:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
43f6b2:	e9 ab 08 00 00       	jmp    0x43ff62
43f6b7:	83 8d f0 fd ff ff 10 	orl    $0x10,-0x210(%ebp)
43f6be:	e9 9f 08 00 00       	jmp    0x43ff62
43f6c3:	83 8d f0 fd ff ff 20 	orl    $0x20,-0x210(%ebp)
43f6ca:	e9 93 08 00 00       	jmp    0x43ff62
43f6cf:	8a 03                	mov    (%ebx),%al
43f6d1:	3c 36                	cmp    $0x36,%al
43f6d3:	75 1e                	jne    0x43f6f3
43f6d5:	80 7b 01 34          	cmpb   $0x34,0x1(%ebx)
43f6d9:	75 18                	jne    0x43f6f3
43f6db:	83 c3 02             	add    $0x2,%ebx
43f6de:	81 8d f0 fd ff ff 00 	orl    $0x8000,-0x210(%ebp)
43f6e5:	80 00 00
43f6e8:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
43f6ee:	e9 6f 08 00 00       	jmp    0x43ff62
43f6f3:	3c 33                	cmp    $0x33,%al
43f6f5:	75 1e                	jne    0x43f715
43f6f7:	80 7b 01 32          	cmpb   $0x32,0x1(%ebx)
43f6fb:	75 18                	jne    0x43f715
43f6fd:	83 c3 02             	add    $0x2,%ebx
43f700:	81 a5 f0 fd ff ff ff 	andl   $0xffff7fff,-0x210(%ebp)
43f707:	7f ff ff
43f70a:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
43f710:	e9 4d 08 00 00       	jmp    0x43ff62
43f715:	3c 64                	cmp    $0x64,%al
43f717:	0f 84 45 08 00 00    	je     0x43ff62
43f71d:	3c 69                	cmp    $0x69,%al
43f71f:	0f 84 3d 08 00 00    	je     0x43ff62
43f725:	3c 6f                	cmp    $0x6f,%al
43f727:	0f 84 35 08 00 00    	je     0x43ff62
43f72d:	3c 75                	cmp    $0x75,%al
43f72f:	0f 84 2d 08 00 00    	je     0x43ff62
43f735:	3c 78                	cmp    $0x78,%al
43f737:	0f 84 25 08 00 00    	je     0x43ff62
43f73d:	3c 58                	cmp    $0x58,%al
43f73f:	0f 84 1d 08 00 00    	je     0x43ff62
43f745:	83 a5 bc fd ff ff 00 	andl   $0x0,-0x244(%ebp)
43f74c:	83 a5 c4 fd ff ff 00 	andl   $0x0,-0x23c(%ebp)
43f753:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
43f759:	50                   	push   %eax
43f75a:	0f b6 c2             	movzbl %dl,%eax
43f75d:	50                   	push   %eax
43f75e:	e8 46 f8 ff ff       	call   0x43efa9
43f763:	59                   	pop    %ecx
43f764:	85 c0                	test   %eax,%eax
43f766:	8a 85 ef fd ff ff    	mov    -0x211(%ebp),%al