43ab06:	eb 02                	jmp    0x43ab0a
43ab08:	0b c6                	or     %esi,%eax
43ab0a:	5f                   	pop    %edi
43ab0b:	5e                   	pop    %esi
43ab0c:	f7 c1 00 00 04 00    	test   $0x40000,%ecx
43ab12:	74 05                	je     0x43ab19
43ab14:	0d 00 10 00 00       	or     $0x1000,%eax
43ab19:	5d                   	pop    %ebp
43ab1a:	c3                   	ret
43ab1b:	55                   	push   %ebp
43ab1c:	8b ec                	mov    %esp,%ebp
43ab1e:	83 ec 0c             	sub    $0xc,%esp
43ab21:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
43ab25:	8b 45 08             	mov    0x8(%ebp),%eax
43ab28:	57                   	push   %edi
43ab29:	85 c0                	test   %eax,%eax
43ab2b:	75 15                	jne    0x43ab42
43ab2d:	e8 36 e2 fe ff       	call   0x428d68
43ab32:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43ab38:	e8 b9 e4 fe ff       	call   0x428ff6
43ab3d:	83 c8 ff             	or     $0xffffffff,%eax
43ab40:	eb 74                	jmp    0x43abb6
43ab42:	53                   	push   %ebx
43ab43:	8b 18                	mov    (%eax),%ebx
43ab45:	56                   	push   %esi
43ab46:	85 db                	test   %ebx,%ebx
43ab48:	74 5c                	je     0x43aba6
43ab4a:	6a 3d                	push   $0x3d
43ab4c:	53                   	push   %ebx
43ab4d:	e8 c8 06 00 00       	call   0x43b21a
43ab52:	8b f0                	mov    %eax,%esi
43ab54:	89 75 f4             	mov    %esi,-0xc(%ebp)
43ab57:	59                   	pop    %ecx
43ab58:	59                   	pop    %ecx
43ab59:	85 f6                	test   %esi,%esi
43ab5b:	74 49                	je     0x43aba6
43ab5d:	3b de                	cmp    %esi,%ebx
43ab5f:	74 45                	je     0x43aba6
43ab61:	8b 3d b0 41 4c 00    	mov    0x4c41b0,%edi
43ab67:	33 c0                	xor    %eax,%eax
43ab69:	38 46 01             	cmp    %al,0x1(%esi)
43ab6c:	0f 94 c0             	sete   %al
43ab6f:	89 45 fc             	mov    %eax,-0x4(%ebp)
43ab72:	3b 3d d0 41 4c 00    	cmp    0x4c41d0,%edi
43ab78:	75 12                	jne    0x43ab8c
43ab7a:	57                   	push   %edi
43ab7b:	e8 e3 01 00 00       	call   0x43ad63
43ab80:	8b f8                	mov    %eax,%edi
43ab82:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ab85:	59                   	pop    %ecx
43ab86:	89 3d b0 41 4c 00    	mov    %edi,0x4c41b0
43ab8c:	85 ff                	test   %edi,%edi
43ab8e:	75 6e                	jne    0x43abfe
43ab90:	39 7d 0c             	cmp    %edi,0xc(%ebp)
43ab93:	74 26                	je     0x43abbb
43ab95:	39 3d b4 41 4c 00    	cmp    %edi,0x4c41b4
43ab9b:	74 1e                	je     0x43abbb
43ab9d:	e8 06 f0 ff ff       	call   0x439ba8
43aba2:	85 c0                	test   %eax,%eax
43aba4:	74 4e                	je     0x43abf4
43aba6:	e8 bd e1 fe ff       	call   0x428d68
43abab:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43abb1:	83 c8 ff             	or     $0xffffffff,%eax
43abb4:	5e                   	pop    %esi
43abb5:	5b                   	pop    %ebx
43abb6:	5f                   	pop    %edi
43abb7:	8b e5                	mov    %ebp,%esp
43abb9:	5d                   	pop    %ebp
43abba:	c3                   	ret
43abbb:	85 c0                	test   %eax,%eax
43abbd:	0f 85 8c 01 00 00    	jne    0x43ad4f
43abc3:	6a 04                	push   $0x4
43abc5:	e8 93 de fe ff       	call   0x428a5d
43abca:	a3 b0 41 4c 00       	mov    %eax,0x4c41b0
43abcf:	59                   	pop    %ecx
43abd0:	85 c0                	test   %eax,%eax
43abd2:	74 dd                	je     0x43abb1
43abd4:	83 20 00             	andl   $0x0,(%eax)
43abd7:	83 3d b4 41 4c 00 00 	cmpl   $0x0,0x4c41b4
43abde:	75 14                	jne    0x43abf4
43abe0:	6a 04                	push   $0x4
43abe2:	e8 76 de fe ff       	call   0x428a5d
43abe7:	a3 b4 41 4c 00       	mov    %eax,0x4c41b4
43abec:	59                   	pop    %ecx
43abed:	85 c0                	test   %eax,%eax
43abef:	74 c0                	je     0x43abb1
43abf1:	83 20 00             	andl   $0x0,(%eax)
43abf4:	8b 3d b0 41 4c 00    	mov    0x4c41b0,%edi
43abfa:	85 ff                	test   %edi,%edi
43abfc:	74 b3                	je     0x43abb1
43abfe:	8b c6                	mov    %esi,%eax
43ac00:	2b c3                	sub    %ebx,%eax
43ac02:	50                   	push   %eax
43ac03:	53                   	push   %ebx
43ac04:	e8 ba 01 00 00       	call   0x43adc3
43ac09:	8b f0                	mov    %eax,%esi
43ac0b:	59                   	pop    %ecx
43ac0c:	59                   	pop    %ecx
43ac0d:	85 f6                	test   %esi,%esi
43ac0f:	78 57                	js     0x43ac68
43ac11:	83 3f 00             	cmpl   $0x0,(%edi)
43ac14:	74 52                	je     0x43ac68
43ac16:	ff 34 b7             	push   (%edi,%esi,4)
43ac19:	e8 77 83 fe ff       	call   0x422f95
43ac1e:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43ac22:	59                   	pop    %ecx
43ac23:	75 16                	jne    0x43ac3b
43ac25:	89 1c b7             	mov    %ebx,(%edi,%esi,4)
43ac28:	8b 7d 08             	mov    0x8(%ebp),%edi
43ac2b:	83 27 00             	andl   $0x0,(%edi)
43ac2e:	e9 87 00 00 00       	jmp    0x43acba
43ac33:	8b 44 b7 04          	mov    0x4(%edi,%esi,4),%eax
43ac37:	89 04 b7             	mov    %eax,(%edi,%esi,4)
43ac3a:	46                   	inc    %esi
43ac3b:	83 3c b7 00          	cmpl   $0x0,(%edi,%esi,4)
43ac3f:	75 f2                	jne    0x43ac33
43ac41:	81 fe ff ff ff 3f    	cmp    $0x3fffffff,%esi
43ac47:	73 6e                	jae    0x43acb7
43ac49:	6a 04                	push   $0x4
43ac4b:	56                   	push   %esi
43ac4c:	ff 35 b0 41 4c 00    	push   0x4c41b0
43ac52:	e8 97 de fe ff       	call   0x428aee
43ac57:	8b 7d 08             	mov    0x8(%ebp),%edi
43ac5a:	83 c4 0c             	add    $0xc,%esp
43ac5d:	85 c0                	test   %eax,%eax
43ac5f:	74 59                	je     0x43acba
43ac61:	a3 b0 41 4c 00       	mov    %eax,0x4c41b0
43ac66:	eb 52                	jmp    0x43acba
43ac68:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43ac6c:	0f 85 d0 00 00 00    	jne    0x43ad42
43ac72:	85 f6                	test   %esi,%esi
43ac74:	79 02                	jns    0x43ac78
43ac76:	f7 de                	neg    %esi
43ac78:	8d 46 02             	lea    0x2(%esi),%eax
43ac7b:	3b c6                	cmp    %esi,%eax
43ac7d:	0f 8c 2e ff ff ff    	jl     0x43abb1
43ac83:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
43ac88:	0f 83 23 ff ff ff    	jae    0x43abb1
43ac8e:	50                   	push   %eax
43ac8f:	6a 04                	push   $0x4
43ac91:	ff 35 b0 41 4c 00    	push   0x4c41b0
43ac97:	e8 52 de fe ff       	call   0x428aee
43ac9c:	83 c4 0c             	add    $0xc,%esp
43ac9f:	85 c0                	test   %eax,%eax
43aca1:	0f 84 0a ff ff ff    	je     0x43abb1
43aca7:	8b 7d 08             	mov    0x8(%ebp),%edi
43acaa:	83 64 b0 04 00       	andl   $0x0,0x4(%eax,%esi,4)
43acaf:	89 1c b0             	mov    %ebx,(%eax,%esi,4)
43acb2:	83 27 00             	andl   $0x0,(%edi)
43acb5:	eb aa                	jmp    0x43ac61
43acb7:	8b 7d 08             	mov    0x8(%ebp),%edi
43acba:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
43acbe:	74 6a                	je     0x43ad2a
43acc0:	6a 01                	push   $0x1
43acc2:	53                   	push   %ebx
43acc3:	e8 b8 8c fe ff       	call   0x423980
43acc8:	59                   	pop    %ecx
43acc9:	83 c0 02             	add    $0x2,%eax
43accc:	50                   	push   %eax
43accd:	e8 43 dd fe ff       	call   0x428a15
43acd2:	8b f0                	mov    %eax,%esi
43acd4:	59                   	pop    %ecx
43acd5:	59                   	pop    %ecx
43acd6:	85 f6                	test   %esi,%esi
43acd8:	74 50                	je     0x43ad2a
43acda:	53                   	push   %ebx
43acdb:	53                   	push   %ebx
43acdc:	e8 9f 8c fe ff       	call   0x423980
43ace1:	59                   	pop    %ecx
43ace2:	83 c0 02             	add    $0x2,%eax
43ace5:	50                   	push   %eax
43ace6:	56                   	push   %esi
43ace7:	e8 16 9b ff ff       	call   0x434802
43acec:	83 c4 0c             	add    $0xc,%esp
43acef:	85 c0                	test   %eax,%eax
43acf1:	75 63                	jne    0x43ad56
43acf3:	8b ce                	mov    %esi,%ecx
43acf5:	2b cb                	sub    %ebx,%ecx
43acf7:	03 4d f4             	add    -0xc(%ebp),%ecx
43acfa:	88 01                	mov    %al,(%ecx)
43acfc:	41                   	inc    %ecx
43acfd:	8b 45 fc             	mov    -0x4(%ebp),%eax
43ad00:	f7 d8                	neg    %eax
43ad02:	1b c0                	sbb    %eax,%eax
43ad04:	f7 d0                	not    %eax
43ad06:	23 c1                	and    %ecx,%eax
43ad08:	50                   	push   %eax
43ad09:	56                   	push   %esi
43ad0a:	ff 15 f0 f3 48 00    	call   *0x48f3f0
43ad10:	85 c0                	test   %eax,%eax
43ad12:	75 0f                	jne    0x43ad23
43ad14:	83 4d f8 ff          	orl    $0xffffffff,-0x8(%ebp)
43ad18:	e8 4b e0 fe ff       	call   0x428d68
43ad1d:	c7 00 2a 00 00 00    	movl   $0x2a,(%eax)
43ad23:	56                   	push   %esi
43ad24:	e8 6c 82 fe ff       	call   0x422f95
43ad29:	59                   	pop    %ecx
43ad2a:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
43ad2e:	74 0a                	je     0x43ad3a
43ad30:	53                   	push   %ebx
43ad31:	e8 5f 82 fe ff       	call   0x422f95
43ad36:	83 27 00             	andl   $0x0,(%edi)
43ad39:	59                   	pop    %ecx
43ad3a:	8b 45 f8             	mov    -0x8(%ebp),%eax
43ad3d:	e9 72 fe ff ff       	jmp    0x43abb4
43ad42:	53                   	push   %ebx
43ad43:	e8 4d 82 fe ff       	call   0x422f95
43ad48:	8b 7d 08             	mov    0x8(%ebp),%edi
43ad4b:	59                   	pop    %ecx
43ad4c:	83 27 00             	andl   $0x0,(%edi)
43ad4f:	33 c0                	xor    %eax,%eax
43ad51:	e9 5e fe ff ff       	jmp    0x43abb4
43ad56:	33 c0                	xor    %eax,%eax
43ad58:	50                   	push   %eax
43ad59:	50                   	push   %eax
43ad5a:	50                   	push   %eax
43ad5b:	50                   	push   %eax
43ad5c:	50                   	push   %eax
43ad5d:	e8 a4 e2 fe ff       	call   0x429006
43ad62:	cc                   	int3
43ad63:	55                   	push   %ebp
43ad64:	8b ec                	mov    %esp,%ebp
43ad66:	56                   	push   %esi
43ad67:	8b 75 08             	mov    0x8(%ebp),%esi
43ad6a:	33 c9                	xor    %ecx,%ecx
43ad6c:	8b c6                	mov    %esi,%eax
43ad6e:	85 f6                	test   %esi,%esi
43ad70:	74 4e                	je     0x43adc0
43ad72:	39 0e                	cmp    %ecx,(%esi)
43ad74:	74 09                	je     0x43ad7f
43ad76:	8d 40 04             	lea    0x4(%eax),%eax
43ad79:	41                   	inc    %ecx
43ad7a:	83 38 00             	cmpl   $0x0,(%eax)
43ad7d:	75 f7                	jne    0x43ad76
43ad7f:	53                   	push   %ebx
43ad80:	57                   	push   %edi
43ad81:	8d 41 01             	lea    0x1(%ecx),%eax
43ad84:	6a 04                	push   $0x4
43ad86:	50                   	push   %eax
43ad87:	e8 89 dc fe ff       	call   0x428a15
43ad8c:	8b f8                	mov    %eax,%edi
43ad8e:	8b df                	mov    %edi,%ebx
43ad90:	59                   	pop    %ecx
43ad91:	59                   	pop    %ecx
43ad92:	85 ff                	test   %edi,%edi
43ad94:	75 08                	jne    0x43ad9e
43ad96:	6a 09                	push   $0x9
43ad98:	e8 58 85 fe ff       	call   0x4232f5
43ad9d:	59                   	pop    %ecx
43ad9e:	8b 06                	mov    (%esi),%eax
43ada0:	85 c0                	test   %eax,%eax
43ada2:	74 15                	je     0x43adb9
43ada4:	2b f7                	sub    %edi,%esi
43ada6:	50                   	push   %eax
43ada7:	e8 1e 04 00 00       	call   0x43b1ca
43adac:	89 07                	mov    %eax,(%edi)
43adae:	83 c7 04             	add    $0x4,%edi
43adb1:	59                   	pop    %ecx
43adb2:	8b 04 3e             	mov    (%esi,%edi,1),%eax
43adb5:	85 c0                	test   %eax,%eax
43adb7:	75 ed                	jne    0x43ada6
43adb9:	83 27 00             	andl   $0x0,(%edi)
43adbc:	8b c3                	mov    %ebx,%eax
43adbe:	5f                   	pop    %edi
43adbf:	5b                   	pop    %ebx
43adc0:	5e                   	pop    %esi
43adc1:	5d                   	pop    %ebp
43adc2:	c3                   	ret
43adc3:	55                   	push   %ebp
43adc4:	8b ec                	mov    %esp,%ebp
43adc6:	8b 0d b0 41 4c 00    	mov    0x4c41b0,%ecx
43adcc:	56                   	push   %esi
43adcd:	8b f1                	mov    %ecx,%esi
43adcf:	57                   	push   %edi
43add0:	8b 06                	mov    (%esi),%eax
43add2:	85 c0                	test   %eax,%eax
43add4:	74 30                	je     0x43ae06
43add6:	8b 7d 0c             	mov    0xc(%ebp),%edi
43add9:	57                   	push   %edi
43adda:	50                   	push   %eax
43addb:	ff 75 08             	push   0x8(%ebp)
43adde:	e8 54 ee ff ff       	call   0x439c37
43ade3:	83 c4 0c             	add    $0xc,%esp
43ade6:	85 c0                	test   %eax,%eax
43ade8:	75 0d                	jne    0x43adf7
43adea:	8b 06                	mov    (%esi),%eax
43adec:	8a 04 07             	mov    (%edi,%eax,1),%al
43adef:	3c 3d                	cmp    $0x3d,%al
43adf1:	74 20                	je     0x43ae13
43adf3:	84 c0                	test   %al,%al
43adf5:	74 1c                	je     0x43ae13
43adf7:	83 c6 04             	add    $0x4,%esi
43adfa:	8b 06                	mov    (%esi),%eax
43adfc:	85 c0                	test   %eax,%eax
43adfe:	75 d9                	jne    0x43add9
43ae00:	8b 0d b0 41 4c 00    	mov    0x4c41b0,%ecx
43ae06:	2b f1                	sub    %ecx,%esi
43ae08:	c1 fe 02             	sar    $0x2,%esi
43ae0b:	f7 de                	neg    %esi
43ae0d:	5f                   	pop    %edi
43ae0e:	8b c6                	mov    %esi,%eax
43ae10:	5e                   	pop    %esi
43ae11:	5d                   	pop    %ebp
43ae12:	c3                   	ret
43ae13:	2b 35 b0 41 4c 00    	sub    0x4c41b0,%esi
43ae19:	c1 fe 02             	sar    $0x2,%esi
43ae1c:	eb ef                	jmp    0x43ae0d
43ae1e:	55                   	push   %ebp
43ae1f:	8b ec                	mov    %esp,%ebp
43ae21:	83 ec 10             	sub    $0x10,%esp
43ae24:	8d 4d f0             	lea    -0x10(%ebp),%ecx
43ae27:	53                   	push   %ebx
43ae28:	56                   	push   %esi
43ae29:	57                   	push   %edi
43ae2a:	ff 75 14             	push   0x14(%ebp)
43ae2d:	e8 83 82 fe ff       	call   0x4230b5
43ae32:	8b 45 10             	mov    0x10(%ebp),%eax
43ae35:	85 c0                	test   %eax,%eax
43ae37:	75 07                	jne    0x43ae40
43ae39:	33 f6                	xor    %esi,%esi
43ae3b:	e9 8d 00 00 00       	jmp    0x43aecd
43ae40:	8b 4d 08             	mov    0x8(%ebp),%ecx
43ae43:	85 c9                	test   %ecx,%ecx
43ae45:	74 07                	je     0x43ae4e
43ae47:	8b 55 0c             	mov    0xc(%ebp),%edx
43ae4a:	85 d2                	test   %edx,%edx
43ae4c:	75 17                	jne    0x43ae65
43ae4e:	e8 15 df fe ff       	call   0x428d68
43ae53:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43ae59:	e8 98 e1 fe ff       	call   0x428ff6
43ae5e:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
43ae63:	eb 68                	jmp    0x43aecd
43ae65:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
43ae6a:	3b c6                	cmp    %esi,%eax
43ae6c:	76 12                	jbe    0x43ae80
43ae6e:	e8 f5 de fe ff       	call   0x428d68
43ae73:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
43ae79:	e8 78 e1 fe ff       	call   0x428ff6
43ae7e:	eb 4d                	jmp    0x43aecd
43ae80:	8b 7d f0             	mov    -0x10(%ebp),%edi
43ae83:	8b 9f a4 00 00 00    	mov    0xa4(%edi),%ebx
43ae89:	85 db                	test   %ebx,%ebx
43ae8b:	75 13                	jne    0x43aea0
43ae8d:	8d 75 f0             	lea    -0x10(%ebp),%esi
43ae90:	56                   	push   %esi
43ae91:	50                   	push   %eax
43ae92:	52                   	push   %edx
43ae93:	51                   	push   %ecx
43ae94:	e8 33 04 00 00       	call   0x43b2cc
43ae99:	83 c4 10             	add    $0x10,%esp