43ab2f:	d3 e8                	shr    %cl,%eax
43ab31:	8b 8d a4 f8 ff ff    	mov    -0x75c(%ebp),%ecx
43ab37:	d3 e7                	shl    %cl,%edi
43ab39:	8b 8d a0 f8 ff ff    	mov    -0x760(%ebp),%ecx
43ab3f:	0b c7                	or     %edi,%eax
43ab41:	89 84 8d 30 fe ff ff 	mov    %eax,-0x1d0(%ebp,%ecx,4)
43ab48:	49                   	dec    %ecx
43ab49:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
43ab4f:	4e                   	dec    %esi
43ab50:	83 e8 04             	sub    $0x4,%eax
43ab53:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
43ab59:	89 85 b4 f8 ff ff    	mov    %eax,-0x74c(%ebp)
43ab5f:	83 f9 ff             	cmp    $0xffffffff,%ecx
43ab62:	74 08                	je     0x43ab6c
43ab64:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
43ab6a:	eb 8f                	jmp    0x43aafb
43ab6c:	8b 95 ac f8 ff ff    	mov    -0x754(%ebp),%edx
43ab72:	8b b5 b0 f8 ff ff    	mov    -0x750(%ebp),%esi
43ab78:	85 f6                	test   %esi,%esi
43ab7a:	74 0c                	je     0x43ab88
43ab7c:	8b ce                	mov    %esi,%ecx
43ab7e:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
43ab84:	33 c0                	xor    %eax,%eax
43ab86:	f3 ab                	rep stos %eax,%es:(%edi)
43ab88:	80 bd bb f8 ff ff 00 	cmpb   $0x0,-0x745(%ebp)
43ab8f:	bb cc 01 00 00       	mov    $0x1cc,%ebx
43ab94:	74 0b                	je     0x43aba1
43ab96:	8d 42 01             	lea    0x1(%edx),%eax
43ab99:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
43ab9f:	eb 33                	jmp    0x43abd4
43aba1:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
43aba7:	eb 2b                	jmp    0x43abd4
43aba9:	33 c0                	xor    %eax,%eax
43abab:	bb cc 01 00 00       	mov    $0x1cc,%ebx
43abb0:	50                   	push   %eax
43abb1:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
43abb7:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
43abbd:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
43abc3:	50                   	push   %eax
43abc4:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
43abca:	53                   	push   %ebx
43abcb:	50                   	push   %eax
43abcc:	e8 29 10 00 00       	call   0x43bbfa
43abd1:	83 c4 10             	add    $0x10,%esp
43abd4:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
43abdb:	33 c9                	xor    %ecx,%ecx
43abdd:	6a 04                	push   $0x4
43abdf:	58                   	pop    %eax
43abe0:	41                   	inc    %ecx
43abe1:	89 85 90 fa ff ff    	mov    %eax,-0x570(%ebp)
43abe7:	89 8d 8c fa ff ff    	mov    %ecx,-0x574(%ebp)
43abed:	89 8d 5c fc ff ff    	mov    %ecx,-0x3a4(%ebp)
43abf3:	50                   	push   %eax
43abf4:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
43abfa:	50                   	push   %eax
43abfb:	8d 85 60 fc ff ff    	lea    -0x3a0(%ebp),%eax
43ac01:	53                   	push   %ebx
43ac02:	50                   	push   %eax
43ac03:	e8 f2 0f 00 00       	call   0x43bbfa
43ac08:	83 c4 10             	add    $0x10,%esp
43ac0b:	e9 5c 04 00 00       	jmp    0x43b06c
43ac10:	8b 85 b4 f8 ff ff    	mov    -0x74c(%ebp),%eax
43ac16:	33 d2                	xor    %edx,%edx
43ac18:	40                   	inc    %eax
43ac19:	8b f8                	mov    %eax,%edi
43ac1b:	83 e0 1f             	and    $0x1f,%eax
43ac1e:	6a 20                	push   $0x20
43ac20:	59                   	pop    %ecx
43ac21:	2b c8                	sub    %eax,%ecx
43ac23:	89 85 b0 f8 ff ff    	mov    %eax,-0x750(%ebp)
43ac29:	33 c0                	xor    %eax,%eax
43ac2b:	c1 ef 05             	shr    $0x5,%edi
43ac2e:	40                   	inc    %eax
43ac2f:	89 bd b4 f8 ff ff    	mov    %edi,-0x74c(%ebp)
43ac35:	89 8d 90 f8 ff ff    	mov    %ecx,-0x770(%ebp)
43ac3b:	e8 e0 f1 00 00       	call   0x449e20
43ac40:	8b 8c 9d 2c fe ff ff 	mov    -0x1d4(%ebp,%ebx,4),%ecx
43ac47:	48                   	dec    %eax
43ac48:	83 a5 9c f8 ff ff 00 	andl   $0x0,-0x764(%ebp)
43ac4f:	0f bd c9             	bsr    %ecx,%ecx
43ac52:	89 85 a8 f8 ff ff    	mov    %eax,-0x758(%ebp)
43ac58:	f7 d0                	not    %eax
43ac5a:	89 85 8c f8 ff ff    	mov    %eax,-0x774(%ebp)
43ac60:	74 03                	je     0x43ac65
43ac62:	41                   	inc    %ecx
43ac63:	eb 02                	jmp    0x43ac67
43ac65:	33 c9                	xor    %ecx,%ecx
43ac67:	6a 20                	push   $0x20
43ac69:	58                   	pop    %eax
43ac6a:	2b c1                	sub    %ecx,%eax
43ac6c:	8d 14 3b             	lea    (%ebx,%edi,1),%edx
43ac6f:	39 85 b0 f8 ff ff    	cmp    %eax,-0x750(%ebp)
43ac75:	89 95 a0 f8 ff ff    	mov    %edx,-0x760(%ebp)
43ac7b:	0f 97 c0             	seta   %al
43ac7e:	83 fa 73             	cmp    $0x73,%edx
43ac81:	88 85 bb f8 ff ff    	mov    %al,-0x745(%ebp)
43ac87:	0f 97 c1             	seta   %cl
43ac8a:	83 fa 73             	cmp    $0x73,%edx
43ac8d:	75 08                	jne    0x43ac97
43ac8f:	84 c0                	test   %al,%al
43ac91:	74 04                	je     0x43ac97
43ac93:	b0 01                	mov    $0x1,%al
43ac95:	eb 02                	jmp    0x43ac99
43ac97:	32 c0                	xor    %al,%al
43ac99:	84 c9                	test   %cl,%cl
43ac9b:	0f 85 ec 00 00 00    	jne    0x43ad8d
43aca1:	84 c0                	test   %al,%al
43aca3:	0f 85 e4 00 00 00    	jne    0x43ad8d
43aca9:	6a 72                	push   $0x72
43acab:	59                   	pop    %ecx
43acac:	3b d1                	cmp    %ecx,%edx
43acae:	72 08                	jb     0x43acb8
43acb0:	8b d1                	mov    %ecx,%edx
43acb2:	89 8d a0 f8 ff ff    	mov    %ecx,-0x760(%ebp)
43acb8:	8b c2                	mov    %edx,%eax
43acba:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
43acc0:	83 fa ff             	cmp    $0xffffffff,%edx
43acc3:	0f 84 93 00 00 00    	je     0x43ad5c
43acc9:	8b f2                	mov    %edx,%esi
43accb:	8d 8d 30 fe ff ff    	lea    -0x1d0(%ebp),%ecx
43acd1:	8b 95 b4 f8 ff ff    	mov    -0x74c(%ebp),%edx
43acd7:	2b f2                	sub    %edx,%esi
43acd9:	8d 0c b1             	lea    (%ecx,%esi,4),%ecx
43acdc:	89 8d a4 f8 ff ff    	mov    %ecx,-0x75c(%ebp)
43ace2:	3b c2                	cmp    %edx,%eax
43ace4:	72 67                	jb     0x43ad4d
43ace6:	3b f3                	cmp    %ebx,%esi
43ace8:	73 04                	jae    0x43acee
43acea:	8b 39                	mov    (%ecx),%edi
43acec:	eb 02                	jmp    0x43acf0
43acee:	33 ff                	xor    %edi,%edi
43acf0:	8d 46 ff             	lea    -0x1(%esi),%eax
43acf3:	3b c3                	cmp    %ebx,%eax
43acf5:	73 05                	jae    0x43acfc
43acf7:	8b 41 fc             	mov    -0x4(%ecx),%eax
43acfa:	eb 02                	jmp    0x43acfe
43acfc:	33 c0                	xor    %eax,%eax
43acfe:	23 bd a8 f8 ff ff    	and    -0x758(%ebp),%edi
43ad04:	23 85 8c f8 ff ff    	and    -0x774(%ebp),%eax
43ad0a:	8b 8d b0 f8 ff ff    	mov    -0x750(%ebp),%ecx
43ad10:	d3 e7                	shl    %cl,%edi
43ad12:	8b 8d 90 f8 ff ff    	mov    -0x770(%ebp),%ecx
43ad18:	d3 e8                	shr    %cl,%eax
43ad1a:	8b 8d a4 f8 ff ff    	mov    -0x75c(%ebp),%ecx
43ad20:	0b f8                	or     %eax,%edi
43ad22:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
43ad28:	83 e9 04             	sub    $0x4,%ecx
43ad2b:	89 8d a4 f8 ff ff    	mov    %ecx,-0x75c(%ebp)
43ad31:	89 bc 85 30 fe ff ff 	mov    %edi,-0x1d0(%ebp,%eax,4)
43ad38:	48                   	dec    %eax
43ad39:	4e                   	dec    %esi
43ad3a:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
43ad40:	83 f8 ff             	cmp    $0xffffffff,%eax
43ad43:	74 08                	je     0x43ad4d
43ad45:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
43ad4b:	eb 95                	jmp    0x43ace2
43ad4d:	8b 95 a0 f8 ff ff    	mov    -0x760(%ebp),%edx
43ad53:	8b bd b4 f8 ff ff    	mov    -0x74c(%ebp),%edi
43ad59:	6a 02                	push   $0x2
43ad5b:	5e                   	pop    %esi
43ad5c:	85 ff                	test   %edi,%edi
43ad5e:	74 0c                	je     0x43ad6c
43ad60:	8b cf                	mov    %edi,%ecx
43ad62:	33 c0                	xor    %eax,%eax
43ad64:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
43ad6a:	f3 ab                	rep stos %eax,%es:(%edi)
43ad6c:	80 bd bb f8 ff ff 00 	cmpb   $0x0,-0x745(%ebp)
43ad73:	bb cc 01 00 00       	mov    $0x1cc,%ebx
43ad78:	74 0b                	je     0x43ad85
43ad7a:	8d 42 01             	lea    0x1(%edx),%eax
43ad7d:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
43ad83:	eb 33                	jmp    0x43adb8
43ad85:	89 95 2c fe ff ff    	mov    %edx,-0x1d4(%ebp)
43ad8b:	eb 2b                	jmp    0x43adb8
43ad8d:	33 c0                	xor    %eax,%eax
43ad8f:	bb cc 01 00 00       	mov    $0x1cc,%ebx
43ad94:	50                   	push   %eax
43ad95:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
43ad9b:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
43ada1:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
43ada7:	50                   	push   %eax
43ada8:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
43adae:	53                   	push   %ebx
43adaf:	50                   	push   %eax
43adb0:	e8 45 0e 00 00       	call   0x43bbfa
43adb5:	83 c4 10             	add    $0x10,%esp
43adb8:	83 a5 94 fa ff ff 00 	andl   $0x0,-0x56c(%ebp)
43adbf:	33 c0                	xor    %eax,%eax
43adc1:	40                   	inc    %eax
43adc2:	89 b5 90 fa ff ff    	mov    %esi,-0x570(%ebp)
43adc8:	89 85 8c fa ff ff    	mov    %eax,-0x574(%ebp)
43adce:	89 85 5c fc ff ff    	mov    %eax,-0x3a4(%ebp)
43add4:	6a 04                	push   $0x4
43add6:	e9 19 fe ff ff       	jmp    0x43abf4
43addb:	81 fe 02 fc ff ff    	cmp    $0xfffffc02,%esi
43ade1:	0f 84 19 01 00 00    	je     0x43af00
43ade7:	83 a5 90 fa ff ff 00 	andl   $0x0,-0x570(%ebp)
43adee:	6a 02                	push   $0x2
43adf0:	59                   	pop    %ecx
43adf1:	c7 85 94 fa ff ff 00 	movl   $0x100000,-0x56c(%ebp)
43adf8:	00 10 00
43adfb:	89 8d 8c fa ff ff    	mov    %ecx,-0x574(%ebp)
43ae01:	3b d9                	cmp    %ecx,%ebx
43ae03:	0f 85 f7 00 00 00    	jne    0x43af00
43ae09:	33 d2                	xor    %edx,%edx
43ae0b:	8b 84 15 90 fa ff ff 	mov    -0x570(%ebp,%edx,1),%eax
43ae12:	3b 84 15 30 fe ff ff 	cmp    -0x1d0(%ebp,%edx,1),%eax
43ae19:	0f 85 e1 00 00 00    	jne    0x43af00
43ae1f:	83 c2 04             	add    $0x4,%edx
43ae22:	83 fa 08             	cmp    $0x8,%edx
43ae25:	75 e4                	jne    0x43ae0b
43ae27:	83 a5 9c f8 ff ff 00 	andl   $0x0,-0x764(%ebp)
43ae2e:	0f bd c7             	bsr    %edi,%eax
43ae31:	74 05                	je     0x43ae38
43ae33:	8d 50 01             	lea    0x1(%eax),%edx
43ae36:	eb 02                	jmp    0x43ae3a
43ae38:	33 d2                	xor    %edx,%edx
43ae3a:	6a 20                	push   $0x20
43ae3c:	58                   	pop    %eax
43ae3d:	2b c2                	sub    %edx,%eax
43ae3f:	8b f1                	mov    %ecx,%esi
43ae41:	3b c1                	cmp    %ecx,%eax
43ae43:	8d 85 38 fe ff ff    	lea    -0x1c8(%ebp),%eax
43ae49:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
43ae4f:	8b f8                	mov    %eax,%edi
43ae51:	0f 92 85 bb f8 ff ff 	setb   -0x745(%ebp)
43ae58:	3b f3                	cmp    %ebx,%esi
43ae5a:	73 0a                	jae    0x43ae66
43ae5c:	8b 17                	mov    (%edi),%edx
43ae5e:	89 95 b0 f8 ff ff    	mov    %edx,-0x750(%ebp)
43ae64:	eb 07                	jmp    0x43ae6d
43ae66:	83 a5 b0 f8 ff ff 00 	andl   $0x0,-0x750(%ebp)
43ae6d:	8d 46 ff             	lea    -0x1(%esi),%eax
43ae70:	3b c3                	cmp    %ebx,%eax
43ae72:	73 05                	jae    0x43ae79
43ae74:	8b 57 fc             	mov    -0x4(%edi),%edx
43ae77:	eb 02                	jmp    0x43ae7b
43ae79:	33 d2                	xor    %edx,%edx
43ae7b:	8b 85 b0 f8 ff ff    	mov    -0x750(%ebp),%eax
43ae81:	83 ef 04             	sub    $0x4,%edi
43ae84:	c1 e0 02             	shl    $0x2,%eax
43ae87:	c1 ea 1e             	shr    $0x1e,%edx
43ae8a:	33 d0                	xor    %eax,%edx
43ae8c:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
43ae92:	4e                   	dec    %esi
43ae93:	89 10                	mov    %edx,(%eax)
43ae95:	83 e8 04             	sub    $0x4,%eax
43ae98:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
43ae9e:	83 fe ff             	cmp    $0xffffffff,%esi
43aea1:	74 08                	je     0x43aeab
43aea3:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
43aea9:	eb ad                	jmp    0x43ae58
43aeab:	33 c0                	xor    %eax,%eax
43aead:	38 85 bb f8 ff ff    	cmp    %al,-0x745(%ebp)
43aeb3:	0f 95 c0             	setne  %al
43aeb6:	03 c1                	add    %ecx,%eax
43aeb8:	2b 8d b4 f8 ff ff    	sub    -0x74c(%ebp),%ecx
43aebe:	8b f9                	mov    %ecx,%edi
43aec0:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
43aec6:	c1 ef 05             	shr    $0x5,%edi
43aec9:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
43aecf:	8b f7                	mov    %edi,%esi
43aed1:	89 8d a8 f8 ff ff    	mov    %ecx,-0x758(%ebp)
43aed7:	c1 e6 02             	shl    $0x2,%esi
43aeda:	56                   	push   %esi
43aedb:	6a 00                	push   $0x0
43aedd:	50                   	push   %eax
43aede:	e8 8d 47 ff ff       	call   0x42f670
43aee3:	8b 8d a8 f8 ff ff    	mov    -0x758(%ebp),%ecx
43aee9:	33 c0                	xor    %eax,%eax
43aeeb:	40                   	inc    %eax
43aeec:	83 e1 1f             	and    $0x1f,%ecx
43aeef:	d3 e0                	shl    %cl,%eax
43aef1:	89 84 35 90 fa ff ff 	mov    %eax,-0x570(%ebp,%esi,1)
43aef8:	8d 47 01             	lea    0x1(%edi),%eax
43aefb:	e9 40 01 00 00       	jmp    0x43b040
43af00:	8b 84 9d 2c fe ff ff 	mov    -0x1d4(%ebp,%ebx,4),%eax
43af07:	83 a5 9c f8 ff ff 00 	andl   $0x0,-0x764(%ebp)
43af0e:	0f bd c0             	bsr    %eax,%eax
43af11:	74 05                	je     0x43af18
43af13:	8d 48 01             	lea    0x1(%eax),%ecx
43af16:	eb 02                	jmp    0x43af1a
43af18:	33 c9                	xor    %ecx,%ecx
43af1a:	6a 20                	push   $0x20
43af1c:	58                   	pop    %eax
43af1d:	2b c1                	sub    %ecx,%eax
43af1f:	83 f8 01             	cmp    $0x1,%eax
43af22:	0f 92 c0             	setb   %al
43af25:	83 fb 73             	cmp    $0x73,%ebx
43af28:	88 85 bb f8 ff ff    	mov    %al,-0x745(%ebp)
43af2e:	0f 97 c1             	seta   %cl
43af31:	83 fb 73             	cmp    $0x73,%ebx
43af34:	75 08                	jne    0x43af3e
43af36:	84 c0                	test   %al,%al
43af38:	74 04                	je     0x43af3e
43af3a:	b0 01                	mov    $0x1,%al
43af3c:	eb 02                	jmp    0x43af40
43af3e:	32 c0                	xor    %al,%al
43af40:	84 c9                	test   %cl,%cl
43af42:	0f 85 9b 00 00 00    	jne    0x43afe3
43af48:	84 c0                	test   %al,%al
43af4a:	0f 85 93 00 00 00    	jne    0x43afe3
43af50:	6a 72                	push   $0x72
43af52:	59                   	pop    %ecx
43af53:	3b d9                	cmp    %ecx,%ebx
43af55:	73 02                	jae    0x43af59
43af57:	8b cb                	mov    %ebx,%ecx
43af59:	83 f9 ff             	cmp    $0xffffffff,%ecx
43af5c:	74 69                	je     0x43afc7
43af5e:	8d bd 30 fe ff ff    	lea    -0x1d0(%ebp),%edi
43af64:	8b f1                	mov    %ecx,%esi
43af66:	8d 3c 8f             	lea    (%edi,%ecx,4),%edi
43af69:	89 bd ac f8 ff ff    	mov    %edi,-0x754(%ebp)
43af6f:	3b f3                	cmp    %ebx,%esi
43af71:	73 0a                	jae    0x43af7d
43af73:	8b 17                	mov    (%edi),%edx
43af75:	89 95 b0 f8 ff ff    	mov    %edx,-0x750(%ebp)
43af7b:	eb 07                	jmp    0x43af84
43af7d:	83 a5 b0 f8 ff ff 00 	andl   $0x0,-0x750(%ebp)
43af84:	8d 46 ff             	lea    -0x1(%esi),%eax
43af87:	3b c3                	cmp    %ebx,%eax
43af89:	73 05                	jae    0x43af90
43af8b:	8b 57 fc             	mov    -0x4(%edi),%edx
43af8e:	eb 02                	jmp    0x43af92
43af90:	33 d2                	xor    %edx,%edx
43af92:	8b 85 b0 f8 ff ff    	mov    -0x750(%ebp),%eax
43af98:	83 ef 04             	sub    $0x4,%edi
43af9b:	03 c0                	add    %eax,%eax
43af9d:	c1 ea 1f             	shr    $0x1f,%edx
43afa0:	33 d0                	xor    %eax,%edx
43afa2:	8b 85 ac f8 ff ff    	mov    -0x754(%ebp),%eax
43afa8:	4e                   	dec    %esi
43afa9:	89 10                	mov    %edx,(%eax)
43afab:	83 e8 04             	sub    $0x4,%eax
43afae:	89 85 ac f8 ff ff    	mov    %eax,-0x754(%ebp)
43afb4:	83 fe ff             	cmp    $0xffffffff,%esi
43afb7:	74 08                	je     0x43afc1
43afb9:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
43afbf:	eb ae                	jmp    0x43af6f
43afc1:	8b b5 b4 f8 ff ff    	mov    -0x74c(%ebp),%esi
43afc7:	80 bd bb f8 ff ff 00 	cmpb   $0x0,-0x745(%ebp)
43afce:	74 0b                	je     0x43afdb
43afd0:	8d 41 01             	lea    0x1(%ecx),%eax
43afd3:	89 85 2c fe ff ff    	mov    %eax,-0x1d4(%ebp)
43afd9:	eb 33                	jmp    0x43b00e
43afdb:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
43afe1:	eb 2b                	jmp    0x43b00e
43afe3:	83 a5 8c fa ff ff 00 	andl   $0x0,-0x574(%ebp)
43afea:	8d 85 90 fa ff ff    	lea    -0x570(%ebp),%eax
43aff0:	83 a5 2c fe ff ff 00 	andl   $0x0,-0x1d4(%ebp)