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
43f76c:	59                   	pop    %ecx
43f76d:	74 22                	je     0x43f791
43f76f:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
43f775:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
43f77b:	e8 75 fb ff ff       	call   0x43f2f5
43f780:	8a 03                	mov    (%ebx),%al
43f782:	43                   	inc    %ebx
43f783:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
43f789:	84 c0                	test   %al,%al
43f78b:	0f 84 95 fc ff ff    	je     0x43f426
43f791:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
43f797:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
43f79d:	e8 53 fb ff ff       	call   0x43f2f5
43f7a2:	e9 bb 07 00 00       	jmp    0x43ff62
43f7a7:	0f be c2             	movsbl %dl,%eax
43f7aa:	83 f8 64             	cmp    $0x64,%eax
43f7ad:	0f 8f b7 01 00 00    	jg     0x43f96a
43f7b3:	0f 84 55 02 00 00    	je     0x43fa0e
43f7b9:	83 f8 53             	cmp    $0x53,%eax
43f7bc:	0f 8f ba 00 00 00    	jg     0x43f87c
43f7c2:	74 4c                	je     0x43f810
43f7c4:	83 e8 41             	sub    $0x41,%eax
43f7c7:	74 10                	je     0x43f7d9
43f7c9:	48                   	dec    %eax
43f7ca:	48                   	dec    %eax
43f7cb:	74 24                	je     0x43f7f1
43f7cd:	48                   	dec    %eax
43f7ce:	48                   	dec    %eax
43f7cf:	74 08                	je     0x43f7d9
43f7d1:	48                   	dec    %eax
43f7d2:	48                   	dec    %eax
43f7d3:	0f 85 a8 05 00 00    	jne    0x43fd81
43f7d9:	80 c2 20             	add    $0x20,%dl
43f7dc:	c7 85 8c fd ff ff 01 	movl   $0x1,-0x274(%ebp)
43f7e3:	00 00 00
43f7e6:	88 95 ef fd ff ff    	mov    %dl,-0x211(%ebp)
43f7ec:	e9 53 02 00 00       	jmp    0x43fa44
43f7f1:	f7 85 f0 fd ff ff 30 	testl  $0x830,-0x210(%ebp)
43f7f8:	08 00 00
43f7fb:	0f 85 9e 00 00 00    	jne    0x43f89f
43f801:	81 8d f0 fd ff ff 00 	orl    $0x800,-0x210(%ebp)
43f808:	08 00 00
43f80b:	e9 8f 00 00 00       	jmp    0x43f89f
43f810:	f7 85 f0 fd ff ff 30 	testl  $0x830,-0x210(%ebp)
43f817:	08 00 00
43f81a:	75 0a                	jne    0x43f826
43f81c:	81 8d f0 fd ff ff 00 	orl    $0x800,-0x210(%ebp)
43f823:	08 00 00
43f826:	8b 8d e8 fd ff ff    	mov    -0x218(%ebp),%ecx
43f82c:	83 f9 ff             	cmp    $0xffffffff,%ecx
43f82f:	75 05                	jne    0x43f836
43f831:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
43f836:	83 c7 04             	add    $0x4,%edi
43f839:	f7 85 f0 fd ff ff 10 	testl  $0x810,-0x210(%ebp)
43f840:	08 00 00
43f843:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43f849:	8b 7f fc             	mov    -0x4(%edi),%edi
43f84c:	89 bd e0 fd ff ff    	mov    %edi,-0x220(%ebp)
43f852:	0f 84 fb 04 00 00    	je     0x43fd53
43f858:	85 ff                	test   %edi,%edi
43f85a:	75 0b                	jne    0x43f867
43f85c:	a1 64 f6 46 00       	mov    0x46f664,%eax
43f861:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
43f867:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
43f86d:	c7 85 c4 fd ff ff 01 	movl   $0x1,-0x23c(%ebp)
43f874:	00 00 00
43f877:	e9 c9 04 00 00       	jmp    0x43fd45
43f87c:	83 e8 58             	sub    $0x58,%eax
43f87f:	0f 84 1c 03 00 00    	je     0x43fba1
43f885:	48                   	dec    %eax
43f886:	48                   	dec    %eax
43f887:	74 7f                	je     0x43f908
43f889:	2b c1                	sub    %ecx,%eax
43f88b:	0f 84 b3 01 00 00    	je     0x43fa44
43f891:	48                   	dec    %eax
43f892:	48                   	dec    %eax
43f893:	0f 85 e8 04 00 00    	jne    0x43fd81
43f899:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
43f89f:	83 c7 04             	add    $0x4,%edi
43f8a2:	f7 85 f0 fd ff ff 10 	testl  $0x810,-0x210(%ebp)
43f8a9:	08 00 00
43f8ac:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43f8b2:	74 30                	je     0x43f8e4
43f8b4:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
43f8b8:	50                   	push   %eax
43f8b9:	68 00 02 00 00       	push   $0x200
43f8be:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
43f8c4:	50                   	push   %eax
43f8c5:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
43f8cb:	50                   	push   %eax
43f8cc:	e8 38 f6 ff ff       	call   0x43ef09
43f8d1:	83 c4 10             	add    $0x10,%esp
43f8d4:	85 c0                	test   %eax,%eax
43f8d6:	74 1f                	je     0x43f8f7
43f8d8:	c7 85 a4 fd ff ff 01 	movl   $0x1,-0x25c(%ebp)
43f8df:	00 00 00
43f8e2:	eb 13                	jmp    0x43f8f7
43f8e4:	8a 47 fc             	mov    -0x4(%edi),%al
43f8e7:	88 85 f4 fd ff ff    	mov    %al,-0x20c(%ebp)
43f8ed:	c7 85 d8 fd ff ff 01 	movl   $0x1,-0x228(%ebp)
43f8f4:	00 00 00
43f8f7:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
43f8fd:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
43f903:	e9 79 04 00 00       	jmp    0x43fd81
43f908:	8b 07                	mov    (%edi),%eax
43f90a:	83 c7 04             	add    $0x4,%edi
43f90d:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43f913:	85 c0                	test   %eax,%eax
43f915:	74 3c                	je     0x43f953
43f917:	8b 48 04             	mov    0x4(%eax),%ecx
43f91a:	85 c9                	test   %ecx,%ecx
43f91c:	74 35                	je     0x43f953
43f91e:	f7 85 f0 fd ff ff 00 	testl  $0x800,-0x210(%ebp)
43f925:	08 00 00
43f928:	0f bf 00             	movswl (%eax),%eax
43f92b:	89 8d e0 fd ff ff    	mov    %ecx,-0x220(%ebp)
43f931:	74 14                	je     0x43f947
43f933:	99                   	cltd
43f934:	2b c2                	sub    %edx,%eax
43f936:	d1 f8                	sar    $1,%eax
43f938:	c7 85 c4 fd ff ff 01 	movl   $0x1,-0x23c(%ebp)
43f93f:	00 00 00
43f942:	e9 34 04 00 00       	jmp    0x43fd7b
43f947:	83 a5 c4 fd ff ff 00 	andl   $0x0,-0x23c(%ebp)
43f94e:	e9 28 04 00 00       	jmp    0x43fd7b
43f953:	a1 60 f6 46 00       	mov    0x46f660,%eax
43f958:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
43f95e:	50                   	push   %eax
43f95f:	e8 0c b9 ff ff       	call   0x43b270
43f964:	59                   	pop    %ecx
43f965:	e9 11 04 00 00       	jmp    0x43fd7b
43f96a:	83 f8 70             	cmp    $0x70,%eax
43f96d:	0f 8f 36 02 00 00    	jg     0x43fba9
43f973:	0f 84 22 02 00 00    	je     0x43fb9b
43f979:	83 f8 65             	cmp    $0x65,%eax
43f97c:	0f 8c ff 03 00 00    	jl     0x43fd81
43f982:	83 f8 67             	cmp    $0x67,%eax
43f985:	0f 8e b3 00 00 00    	jle    0x43fa3e
43f98b:	83 f8 69             	cmp    $0x69,%eax
43f98e:	74 78                	je     0x43fa08
43f990:	83 f8 6e             	cmp    $0x6e,%eax
43f993:	74 2a                	je     0x43f9bf
43f995:	83 f8 6f             	cmp    $0x6f,%eax
43f998:	0f 85 e3 03 00 00    	jne    0x43fd81
43f99e:	f6 85 f0 fd ff ff 80 	testb  $0x80,-0x210(%ebp)
43f9a5:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
43f9ab:	89 b5 d8 fd ff ff    	mov    %esi,-0x228(%ebp)
43f9b1:	74 6c                	je     0x43fa1f
43f9b3:	81 8d f0 fd ff ff 00 	orl    $0x200,-0x210(%ebp)
43f9ba:	02 00 00
43f9bd:	eb 60                	jmp    0x43fa1f
43f9bf:	83 85 e4 fd ff ff 04 	addl   $0x4,-0x21c(%ebp)
43f9c6:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
43f9cc:	8b 70 fc             	mov    -0x4(%eax),%esi
43f9cf:	e8 75 0c ff ff       	call   0x430649
43f9d4:	85 c0                	test   %eax,%eax
43f9d6:	0f 84 4a fa ff ff    	je     0x43f426
43f9dc:	f6 85 f0 fd ff ff 20 	testb  $0x20,-0x210(%ebp)
43f9e3:	74 0c                	je     0x43f9f1
43f9e5:	66 8b 85 dc fd ff ff 	mov    -0x224(%ebp),%ax
43f9ec:	66 89 06             	mov    %ax,(%esi)
43f9ef:	eb 08                	jmp    0x43f9f9
43f9f1:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
43f9f7:	89 06                	mov    %eax,(%esi)
43f9f9:	c7 85 a4 fd ff ff 01 	movl   $0x1,-0x25c(%ebp)
43fa00:	00 00 00
43fa03:	e9 3e 05 00 00       	jmp    0x43ff46
43fa08:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
43fa0e:	83 8d f0 fd ff ff 40 	orl    $0x40,-0x210(%ebp)
43fa15:	c7 85 d8 fd ff ff 0a 	movl   $0xa,-0x228(%ebp)
43fa1c:	00 00 00
43fa1f:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
43fa25:	f7 c1 00 80 00 00    	test   $0x8000,%ecx
43fa2b:	0f 84 dd 01 00 00    	je     0x43fc0e
43fa31:	03 fe                	add    %esi,%edi