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
43fa33:	8b 47 f8             	mov    -0x8(%edi),%eax
43fa36:	8b 57 fc             	mov    -0x4(%edi),%edx
43fa39:	e9 09 02 00 00       	jmp    0x43fc47
43fa3e:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
43fa44:	83 8d f0 fd ff ff 40 	orl    $0x40,-0x210(%ebp)
43fa4b:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
43fa52:	8d 9d f4 fd ff ff    	lea    -0x20c(%ebp),%ebx
43fa58:	b8 00 02 00 00       	mov    $0x200,%eax
43fa5d:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
43fa63:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
43fa69:	7d 0c                	jge    0x43fa77
43fa6b:	c7 85 e8 fd ff ff 06 	movl   $0x6,-0x218(%ebp)
43fa72:	00 00 00
43fa75:	eb 6a                	jmp    0x43fae1
43fa77:	75 11                	jne    0x43fa8a
43fa79:	80 fa 67             	cmp    $0x67,%dl
43fa7c:	75 63                	jne    0x43fae1
43fa7e:	c7 85 e8 fd ff ff 01 	movl   $0x1,-0x218(%ebp)
43fa85:	00 00 00
43fa88:	eb 57                	jmp    0x43fae1
43fa8a:	39 85 e8 fd ff ff    	cmp    %eax,-0x218(%ebp)
43fa90:	7e 06                	jle    0x43fa98
43fa92:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
43fa98:	81 bd e8 fd ff ff a3 	cmpl   $0xa3,-0x218(%ebp)
43fa9f:	00 00 00
43faa2:	7e 3d                	jle    0x43fae1
43faa4:	8b b5 e8 fd ff ff    	mov    -0x218(%ebp),%esi
43faaa:	81 c6 5d 01 00 00    	add    $0x15d,%esi
43fab0:	56                   	push   %esi
43fab1:	e8 85 69 ff ff       	call   0x43643b
43fab6:	8a 95 ef fd ff ff    	mov    -0x211(%ebp),%dl
43fabc:	59                   	pop    %ecx
43fabd:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
43fac3:	85 c0                	test   %eax,%eax
43fac5:	74 10                	je     0x43fad7
43fac7:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
43facd:	89 b5 98 fd ff ff    	mov    %esi,-0x268(%ebp)
43fad3:	8b d8                	mov    %eax,%ebx
43fad5:	eb 0a                	jmp    0x43fae1
43fad7:	c7 85 e8 fd ff ff a3 	movl   $0xa3,-0x218(%ebp)
43fade:	00 00 00
43fae1:	8b 07                	mov    (%edi),%eax
43fae3:	8b 35 d4 34 47 00    	mov    0x4734d4,%esi
43fae9:	83 c7 08             	add    $0x8,%edi
43faec:	89 85 80 fd ff ff    	mov    %eax,-0x280(%ebp)
43faf2:	8b 47 fc             	mov    -0x4(%edi),%eax
43faf5:	89 85 84 fd ff ff    	mov    %eax,-0x27c(%ebp)
43fafb:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
43fb01:	50                   	push   %eax
43fb02:	ff b5 8c fd ff ff    	push   -0x274(%ebp)
43fb08:	0f be c2             	movsbl %dl,%eax
43fb0b:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
43fb11:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43fb17:	50                   	push   %eax
43fb18:	ff b5 98 fd ff ff    	push   -0x268(%ebp)
43fb1e:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
43fb24:	53                   	push   %ebx
43fb25:	50                   	push   %eax
43fb26:	ff 35 50 f6 46 00    	push   0x46f650
43fb2c:	ff d6                	call   *%esi
43fb2e:	ff d0                	call   *%eax
43fb30:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
43fb36:	83 c4 1c             	add    $0x1c,%esp
43fb39:	81 e7 80 00 00 00    	and    $0x80,%edi
43fb3f:	74 1d                	je     0x43fb5e
43fb41:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
43fb48:	75 14                	jne    0x43fb5e
43fb4a:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
43fb50:	50                   	push   %eax
43fb51:	53                   	push   %ebx
43fb52:	ff 35 5c f6 46 00    	push   0x46f65c
43fb58:	ff d6                	call   *%esi
43fb5a:	ff d0                	call   *%eax
43fb5c:	59                   	pop    %ecx
43fb5d:	59                   	pop    %ecx
43fb5e:	80 bd ef fd ff ff 67 	cmpb   $0x67,-0x211(%ebp)
43fb65:	75 18                	jne    0x43fb7f
43fb67:	85 ff                	test   %edi,%edi
43fb69:	75 14                	jne    0x43fb7f
43fb6b:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
43fb71:	50                   	push   %eax
43fb72:	53                   	push   %ebx
43fb73:	ff 35 58 f6 46 00    	push   0x46f658
43fb79:	ff d6                	call   *%esi
43fb7b:	ff d0                	call   *%eax
43fb7d:	59                   	pop    %ecx
43fb7e:	59                   	pop    %ecx
43fb7f:	80 3b 2d             	cmpb   $0x2d,(%ebx)
43fb82:	75 11                	jne    0x43fb95
43fb84:	81 8d f0 fd ff ff 00 	orl    $0x100,-0x210(%ebp)
43fb8b:	01 00 00
43fb8e:	43                   	inc    %ebx
43fb8f:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
43fb95:	53                   	push   %ebx
43fb96:	e9 c4 fd ff ff       	jmp    0x43f95f
43fb9b:	89 b5 e8 fd ff ff    	mov    %esi,-0x218(%ebp)
43fba1:	89 8d a8 fd ff ff    	mov    %ecx,-0x258(%ebp)
43fba7:	eb 2a                	jmp    0x43fbd3
43fba9:	83 e8 73             	sub    $0x73,%eax
43fbac:	0f 84 74 fc ff ff    	je     0x43f826
43fbb2:	48                   	dec    %eax
43fbb3:	48                   	dec    %eax
43fbb4:	0f 84 5b fe ff ff    	je     0x43fa15
43fbba:	83 e8 03             	sub    $0x3,%eax
43fbbd:	0f 85 be 01 00 00    	jne    0x43fd81
43fbc3:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
43fbc9:	c7 85 a8 fd ff ff 27 	movl   $0x27,-0x258(%ebp)
43fbd0:	00 00 00
43fbd3:	f6 85 f0 fd ff ff 80 	testb  $0x80,-0x210(%ebp)
43fbda:	c7 85 d8 fd ff ff 10 	movl   $0x10,-0x228(%ebp)
43fbe1:	00 00 00
43fbe4:	0f 84 35 fe ff ff    	je     0x43fa1f
43fbea:	8a 85 a8 fd ff ff    	mov    -0x258(%ebp),%al
43fbf0:	04 51                	add    $0x51,%al
43fbf2:	c6 85 d4 fd ff ff 30 	movb   $0x30,-0x22c(%ebp)
43fbf9:	88 85 d5 fd ff ff    	mov    %al,-0x22b(%ebp)
43fbff:	c7 85 cc fd ff ff 02 	movl   $0x2,-0x234(%ebp)
43fc06:	00 00 00
43fc09:	e9 11 fe ff ff       	jmp    0x43fa1f
43fc0e:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
43fc14:	0f 85 17 fe ff ff    	jne    0x43fa31
43fc1a:	83 c7 04             	add    $0x4,%edi
43fc1d:	f6 c1 20             	test   $0x20,%cl
43fc20:	74 18                	je     0x43fc3a
43fc22:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43fc28:	f6 c1 40             	test   $0x40,%cl
43fc2b:	74 06                	je     0x43fc33
43fc2d:	0f bf 47 fc          	movswl -0x4(%edi),%eax
43fc31:	eb 04                	jmp    0x43fc37
43fc33:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
43fc37:	99                   	cltd
43fc38:	eb 13                	jmp    0x43fc4d
43fc3a:	8b 47 fc             	mov    -0x4(%edi),%eax
43fc3d:	f6 c1 40             	test   $0x40,%cl
43fc40:	74 03                	je     0x43fc45
43fc42:	99                   	cltd
43fc43:	eb 02                	jmp    0x43fc47
43fc45:	33 d2                	xor    %edx,%edx
43fc47:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
43fc4d:	f6 c1 40             	test   $0x40,%cl
43fc50:	74 1b                	je     0x43fc6d
43fc52:	85 d2                	test   %edx,%edx
43fc54:	7f 17                	jg     0x43fc6d
43fc56:	7c 04                	jl     0x43fc5c
43fc58:	85 c0                	test   %eax,%eax
43fc5a:	73 11                	jae    0x43fc6d
43fc5c:	f7 d8                	neg    %eax
43fc5e:	83 d2 00             	adc    $0x0,%edx
43fc61:	f7 da                	neg    %edx
43fc63:	81 8d f0 fd ff ff 00 	orl    $0x100,-0x210(%ebp)
43fc6a:	01 00 00
43fc6d:	f7 85 f0 fd ff ff 00 	testl  $0x9000,-0x210(%ebp)
43fc74:	90 00 00
43fc77:	8b fa                	mov    %edx,%edi
43fc79:	8b d8                	mov    %eax,%ebx
43fc7b:	75 02                	jne    0x43fc7f
43fc7d:	33 ff                	xor    %edi,%edi
43fc7f:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
43fc86:	7d 0c                	jge    0x43fc94
43fc88:	c7 85 e8 fd ff ff 01 	movl   $0x1,-0x218(%ebp)
43fc8f:	00 00 00
43fc92:	eb 1a                	jmp    0x43fcae
43fc94:	83 a5 f0 fd ff ff f7 	andl   $0xfffffff7,-0x210(%ebp)
43fc9b:	b8 00 02 00 00       	mov    $0x200,%eax
43fca0:	39 85 e8 fd ff ff    	cmp    %eax,-0x218(%ebp)
43fca6:	7e 06                	jle    0x43fcae
43fca8:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
43fcae:	8b c3                	mov    %ebx,%eax
43fcb0:	0b c7                	or     %edi,%eax
43fcb2:	75 06                	jne    0x43fcba
43fcb4:	21 85 cc fd ff ff    	and    %eax,-0x234(%ebp)
43fcba:	8d 75 f3             	lea    -0xd(%ebp),%esi
43fcbd:	8b 85 e8 fd ff ff    	mov    -0x218(%ebp),%eax
43fcc3:	ff 8d e8 fd ff ff    	decl   -0x218(%ebp)
43fcc9:	85 c0                	test   %eax,%eax