5be93d:	83 c4 0c             	add    $0xc,%esp
5be940:	84 c0                	test   %al,%al
5be942:	75 01                	jne    0x5be945
5be944:	cc                   	int3
5be945:	6a 06                	push   $0x6
5be947:	e8 73 29 01 00       	call   0x5d12bf
5be94c:	8b d8                	mov    %eax,%ebx
5be94e:	ba fc b6 66 00       	mov    $0x66b6fc,%edx
5be953:	8b fb                	mov    %ebx,%edi
5be955:	83 c4 04             	add    $0x4,%esp
5be958:	2b fa                	sub    %edx,%edi
5be95a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
5be960:	8a 0a                	mov    (%edx),%cl
5be962:	8d 52 01             	lea    0x1(%edx),%edx
5be965:	88 4c 3a ff          	mov    %cl,-0x1(%edx,%edi,1)
5be969:	84 c9                	test   %cl,%cl
5be96b:	75 f3                	jne    0x5be960
5be96d:	8b 46 1c             	mov    0x1c(%esi),%eax
5be970:	5f                   	pop    %edi
5be971:	89 98 a0 00 00 00    	mov    %ebx,0xa0(%eax)
5be977:	8b 46 1c             	mov    0x1c(%esi),%eax
5be97a:	5e                   	pop    %esi
5be97b:	5b                   	pop    %ebx
5be97c:	c7 80 a4 00 00 00 ff 	movl   $0xffff,0xa4(%eax)
5be983:	ff 00 00
5be986:	c3                   	ret
5be987:	cc                   	int3
5be988:	cc                   	int3
5be989:	cc                   	int3
5be98a:	cc                   	int3
5be98b:	cc                   	int3
5be98c:	cc                   	int3
5be98d:	cc                   	int3
5be98e:	cc                   	int3
5be98f:	cc                   	int3
5be990:	53                   	push   %ebx
5be991:	8b d9                	mov    %ecx,%ebx
5be993:	8b 93 4c 01 00 00    	mov    0x14c(%ebx),%edx
5be999:	8b c2                	mov    %edx,%eax
5be99b:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
5be9a1:	2b c1                	sub    %ecx,%eax
5be9a3:	a9 f8 ff ff ff       	test   $0xfffffff8,%eax
5be9a8:	0f 84 9b 00 00 00    	je     0x5bea49
5be9ae:	56                   	push   %esi
5be9af:	57                   	push   %edi
5be9b0:	2b d1                	sub    %ecx,%edx
5be9b2:	c1 fa 03             	sar    $0x3,%edx
5be9b5:	8b 44 d1 f8          	mov    -0x8(%ecx,%edx,8),%eax
5be9b9:	8d 3c d1             	lea    (%ecx,%edx,8),%edi
5be9bc:	85 c0                	test   %eax,%eax
5be9be:	7e 25                	jle    0x5be9e5
5be9c0:	8b 4f fc             	mov    -0x4(%edi),%ecx
5be9c3:	6b d0 68             	imul   $0x68,%eax,%edx
5be9c6:	83 c1 98             	add    $0xffffff98,%ecx
5be9c9:	03 ca                	add    %edx,%ecx
5be9cb:	3b 4b 10             	cmp    0x10(%ebx),%ecx
5be9ce:	74 42                	je     0x5bea12
5be9d0:	ff 31                	push   (%ecx)
5be9d2:	e8 f1 28 01 00       	call   0x5d12c8
5be9d7:	8b 47 f8             	mov    -0x8(%edi),%eax
5be9da:	83 c4 04             	add    $0x4,%esp
5be9dd:	48                   	dec    %eax
5be9de:	89 47 f8             	mov    %eax,-0x8(%edi)
5be9e1:	85 c0                	test   %eax,%eax
5be9e3:	7f db                	jg     0x5be9c0
5be9e5:	ff 77 fc             	push   -0x4(%edi)
5be9e8:	e8 40 15 02 00       	call   0x5dff2d
5be9ed:	83 83 4c 01 00 00 f8 	addl   $0xfffffff8,0x14c(%ebx)
5be9f4:	83 c4 04             	add    $0x4,%esp
5be9f7:	8b 93 4c 01 00 00    	mov    0x14c(%ebx),%edx
5be9fd:	8b c2                	mov    %edx,%eax
5be9ff:	8b 8b 48 01 00 00    	mov    0x148(%ebx),%ecx
5bea05:	2b c1                	sub    %ecx,%eax
5bea07:	a9 f8 ff ff ff       	test   $0xfffffff8,%eax
5bea0c:	75 a2                	jne    0x5be9b0
5bea0e:	5f                   	pop    %edi
5bea0f:	5e                   	pop    %esi
5bea10:	5b                   	pop    %ebx
5bea11:	c3                   	ret
5bea12:	8b 8b 4c 01 00 00    	mov    0x14c(%ebx),%ecx
5bea18:	2b 8b 48 01 00 00    	sub    0x148(%ebx),%ecx
5bea1e:	83 e1 f8             	and    $0xfffffff8,%ecx
5bea21:	83 f9 08             	cmp    $0x8,%ecx
5bea24:	75 05                	jne    0x5bea2b
5bea26:	83 f8 01             	cmp    $0x1,%eax
5bea29:	74 1c                	je     0x5bea47
5bea2b:	68 24 b7 66 00       	push   $0x66b724
5bea30:	68 e3 04 00 00       	push   $0x4e3
5bea35:	68 00 b0 66 00       	push   $0x66b000
5bea3a:	e8 21 ca ff ff       	call   0x5bb460
5bea3f:	83 c4 0c             	add    $0xc,%esp
5bea42:	84 c0                	test   %al,%al
5bea44:	75 01                	jne    0x5bea47
5bea46:	cc                   	int3
5bea47:	5f                   	pop    %edi
5bea48:	5e                   	pop    %esi
5bea49:	5b                   	pop    %ebx
5bea4a:	c3                   	ret
5bea4b:	cc                   	int3
5bea4c:	cc                   	int3
5bea4d:	cc                   	int3
5bea4e:	cc                   	int3
5bea4f:	cc                   	int3
5bea50:	55                   	push   %ebp
5bea51:	8b ec                	mov    %esp,%ebp
5bea53:	81 ec 00 04 00 00    	sub    $0x400,%esp
5bea59:	8d 45 10             	lea    0x10(%ebp),%eax
5bea5c:	56                   	push   %esi
5bea5d:	8b 75 08             	mov    0x8(%ebp),%esi
5bea60:	50                   	push   %eax
5bea61:	83 3e 00             	cmpl   $0x0,(%esi)
5bea64:	74 37                	je     0x5bea9d
5bea66:	6a 00                	push   $0x0
5bea68:	ff 75 0c             	push   0xc(%ebp)
5bea6b:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
5bea71:	68 00 04 00 00       	push   $0x400
5bea76:	50                   	push   %eax
5bea77:	e8 44 6f e9 ff       	call   0x4559c0
5bea7c:	8b 08                	mov    (%eax),%ecx
5bea7e:	ff 70 04             	push   0x4(%eax)
5bea81:	83 c9 02             	or     $0x2,%ecx
5bea84:	51                   	push   %ecx
5bea85:	e8 df c0 01 00       	call   0x5dab69
5bea8a:	8d 85 00 fc ff ff    	lea    -0x400(%ebp),%eax
5bea90:	50                   	push   %eax
5bea91:	8b 06                	mov    (%esi),%eax
5bea93:	ff d0                	call   *%eax
5bea95:	83 c4 20             	add    $0x20,%esp
5bea98:	5e                   	pop    %esi
5bea99:	8b e5                	mov    %ebp,%esp
5bea9b:	5d                   	pop    %ebp
5bea9c:	c3                   	ret
5bea9d:	ff 75 0c             	push   0xc(%ebp)
5beaa0:	6a 00                	push   $0x0
5beaa2:	e8 b9 d3 ff ff       	call   0x5bbe60
5beaa7:	83 c4 0c             	add    $0xc,%esp
5beaaa:	5e                   	pop    %esi
5beaab:	8b e5                	mov    %ebp,%esp
5beaad:	5d                   	pop    %ebp
5beaae:	c3                   	ret
5beaaf:	cc                   	int3
5beab0:	55                   	push   %ebp
5beab1:	8b ec                	mov    %esp,%ebp
5beab3:	6a ff                	push   $0xffffffff
5beab5:	68 2d 01 60 00       	push   $0x60012d
5beaba:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5beac0:	50                   	push   %eax
5beac1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5beac8:	83 ec 1c             	sub    $0x1c,%esp
5beacb:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5beacf:	56                   	push   %esi
5bead0:	8b f1                	mov    %ecx,%esi
5bead2:	89 75 f0             	mov    %esi,-0x10(%ebp)
5bead5:	0f 84 b9 01 00 00    	je     0x5bec94
5beadb:	53                   	push   %ebx
5beadc:	57                   	push   %edi
5beadd:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
5beae4:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5beaeb:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5beaf2:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5beaf9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5beafc:	50                   	push   %eax
5beafd:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5beb00:	c7 45 e4 00 04 00 00 	movl   $0x400,-0x1c(%ebp)
5beb07:	e8 74 e4 ff ff       	call   0x5bcf80
5beb0c:	8b 45 08             	mov    0x8(%ebp),%eax
5beb0f:	8b 5d 0c             	mov    0xc(%ebp),%ebx
5beb12:	3b 46 10             	cmp    0x10(%esi),%eax
5beb15:	74 26                	je     0x5beb3d
5beb17:	3b c3                	cmp    %ebx,%eax
5beb19:	74 22                	je     0x5beb3d
5beb1b:	8b 7d dc             	mov    -0x24(%ebp),%edi
5beb1e:	3b 7d e0             	cmp    -0x20(%ebp),%edi
5beb21:	74 0a                	je     0x5beb2d
5beb23:	89 07                	mov    %eax,(%edi)
5beb25:	83 c7 04             	add    $0x4,%edi
5beb28:	89 7d dc             	mov    %edi,-0x24(%ebp)
5beb2b:	eb 13                	jmp    0x5beb40
5beb2d:	8d 45 08             	lea    0x8(%ebp),%eax
5beb30:	50                   	push   %eax
5beb31:	57                   	push   %edi
5beb32:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5beb35:	e8 a6 d9 ff ff       	call   0x5bc4e0
5beb3a:	8b 45 08             	mov    0x8(%ebp),%eax
5beb3d:	8b 7d dc             	mov    -0x24(%ebp),%edi
5beb40:	ff 75 14             	push   0x14(%ebp)
5beb43:	8b ce                	mov    %esi,%ecx
5beb45:	ff 75 10             	push   0x10(%ebp)
5beb48:	53                   	push   %ebx
5beb49:	50                   	push   %eax
5beb4a:	e8 61 01 00 00       	call   0x5becb0
5beb4f:	8b 45 08             	mov    0x8(%ebp),%eax
5beb52:	8b 55 10             	mov    0x10(%ebp),%edx
5beb55:	42                   	inc    %edx
5beb56:	89 55 0c             	mov    %edx,0xc(%ebp)
5beb59:	8b 40 4c             	mov    0x4c(%eax),%eax
5beb5c:	89 45 ec             	mov    %eax,-0x14(%ebp)
5beb5f:	89 45 e8             	mov    %eax,-0x18(%ebp)
5beb62:	85 c0                	test   %eax,%eax
5beb64:	74 61                	je     0x5bebc7
5beb66:	89 45 08             	mov    %eax,0x8(%ebp)
5beb69:	89 45 e4             	mov    %eax,-0x1c(%ebp)
5beb6c:	8d 64 24 00          	lea    0x0(%esp),%esp
5beb70:	3b 7d e0             	cmp    -0x20(%ebp),%edi
5beb73:	74 0a                	je     0x5beb7f
5beb75:	89 07                	mov    %eax,(%edi)
5beb77:	83 c7 04             	add    $0x4,%edi
5beb7a:	89 7d dc             	mov    %edi,-0x24(%ebp)
5beb7d:	eb 1c                	jmp    0x5beb9b
5beb7f:	8d 45 e8             	lea    -0x18(%ebp),%eax
5beb82:	50                   	push   %eax
5beb83:	57                   	push   %edi
5beb84:	8d 4d d8             	lea    -0x28(%ebp),%ecx
5beb87:	e8 54 d9 ff ff       	call   0x5bc4e0
5beb8c:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5beb8f:	8b 7d dc             	mov    -0x24(%ebp),%edi
5beb92:	8b 55 0c             	mov    0xc(%ebp),%edx
5beb95:	89 45 08             	mov    %eax,0x8(%ebp)
5beb98:	8b 45 ec             	mov    -0x14(%ebp),%eax
5beb9b:	ff 75 14             	push   0x14(%ebp)
5beb9e:	8b ce                	mov    %esi,%ecx
5beba0:	52                   	push   %edx
5beba1:	53                   	push   %ebx
5beba2:	50                   	push   %eax
5beba3:	e8 08 01 00 00       	call   0x5becb0
5beba8:	8b 45 08             	mov    0x8(%ebp),%eax
5bebab:	8b 55 0c             	mov    0xc(%ebp),%edx
5bebae:	42                   	inc    %edx
5bebaf:	89 55 0c             	mov    %edx,0xc(%ebp)
5bebb2:	8b 40 4c             	mov    0x4c(%eax),%eax
5bebb5:	8b c8                	mov    %eax,%ecx
5bebb7:	89 45 ec             	mov    %eax,-0x14(%ebp)
5bebba:	89 4d 08             	mov    %ecx,0x8(%ebp)
5bebbd:	89 45 e8             	mov    %eax,-0x18(%ebp)
5bebc0:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
5bebc3:	85 c9                	test   %ecx,%ecx
5bebc5:	75 a9                	jne    0x5beb70
5bebc7:	8b 55 d8             	mov    -0x28(%ebp),%edx
5bebca:	8b c7                	mov    %edi,%eax
5bebcc:	2b c2                	sub    %edx,%eax
5bebce:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
5bebd3:	74 71                	je     0x5bec46
5bebd5:	8b 4f fc             	mov    -0x4(%edi),%ecx
5bebd8:	8b c7                	mov    %edi,%eax
5bebda:	83 c7 fc             	add    $0xfffffffc,%edi
5bebdd:	2b c2                	sub    %edx,%eax
5bebdf:	c1 f8 02             	sar    $0x2,%eax
5bebe2:	89 7d dc             	mov    %edi,-0x24(%ebp)
5bebe5:	89 7d e4             	mov    %edi,-0x1c(%ebp)
5bebe8:	3b 4e 10             	cmp    0x10(%esi),%ecx
5bebeb:	74 4e                	je     0x5bec3b
5bebed:	3b cb                	cmp    %ebx,%ecx
5bebef:	74 4a                	je     0x5bec3b
5bebf1:	8b 71 50             	mov    0x50(%ecx),%esi
5bebf4:	85 f6                	test   %esi,%esi
5bebf6:	74 40                	je     0x5bec38
5bebf8:	03 45 10             	add    0x10(%ebp),%eax
5bebfb:	8b 7d f0             	mov    -0x10(%ebp),%edi
5bebfe:	89 45 08             	mov    %eax,0x8(%ebp)
5bec01:	48                   	dec    %eax
5bec02:	89 45 0c             	mov    %eax,0xc(%ebp)
5bec05:	ff 75 14             	push   0x14(%ebp)
5bec08:	8b cf                	mov    %edi,%ecx
5bec0a:	50                   	push   %eax
5bec0b:	53                   	push   %ebx
5bec0c:	56                   	push   %esi
5bec0d:	e8 9e 00 00 00       	call   0x5becb0
5bec12:	8b 46 4c             	mov    0x4c(%esi),%eax
5bec15:	85 c0                	test   %eax,%eax
5bec17:	74 0f                	je     0x5bec28
5bec19:	ff 75 14             	push   0x14(%ebp)
5bec1c:	8b cf                	mov    %edi,%ecx
5bec1e:	ff 75 08             	push   0x8(%ebp)
5bec21:	53                   	push   %ebx
5bec22:	50                   	push   %eax
5bec23:	e8 88 fe ff ff       	call   0x5beab0
5bec28:	8b 76 50             	mov    0x50(%esi),%esi
5bec2b:	8b 45 0c             	mov    0xc(%ebp),%eax
5bec2e:	85 f6                	test   %esi,%esi
5bec30:	75 d3                	jne    0x5bec05
5bec32:	8b 7d e4             	mov    -0x1c(%ebp),%edi
5bec35:	8b 55 d8             	mov    -0x28(%ebp),%edx
5bec38:	8b 75 f0             	mov    -0x10(%ebp),%esi
5bec3b:	8b c7                	mov    %edi,%eax
5bec3d:	2b c2                	sub    %edx,%eax
5bec3f:	a9 fc ff ff ff       	test   $0xfffffffc,%eax
5bec44:	75 8f                	jne    0x5bebd5
5bec46:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5bec4d:	5f                   	pop    %edi
5bec4e:	5b                   	pop    %ebx
5bec4f:	85 d2                	test   %edx,%edx
5bec51:	74 41                	je     0x5bec94
5bec53:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5bec56:	8b c2                	mov    %edx,%eax
5bec58:	2b ca                	sub    %edx,%ecx
5bec5a:	83 e1 fc             	and    $0xfffffffc,%ecx
5bec5d:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
5bec63:	72 10                	jb     0x5bec75
5bec65:	8b 50 fc             	mov    -0x4(%eax),%edx
5bec68:	83 c1 23             	add    $0x23,%ecx
5bec6b:	2b c2                	sub    %edx,%eax
5bec6d:	83 c0 fc             	add    $0xfffffffc,%eax
5bec70:	83 f8 1f             	cmp    $0x1f,%eax
5bec73:	77 30                	ja     0x5beca5
5bec75:	51                   	push   %ecx
5bec76:	52                   	push   %edx
5bec77:	e8 d9 25 01 00       	call   0x5d1255
5bec7c:	83 c4 08             	add    $0x8,%esp
5bec7f:	c7 45 d8 00 00 00 00 	movl   $0x0,-0x28(%ebp)
5bec86:	c7 45 dc 00 00 00 00 	movl   $0x0,-0x24(%ebp)
5bec8d:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
5bec94:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5bec97:	5e                   	pop    %esi
5bec98:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5bec9f:	8b e5                	mov    %ebp,%esp
5beca1:	5d                   	pop    %ebp
5beca2:	c2 10 00             	ret    $0x10
5beca5:	e8 46 75 01 00       	call   0x5d61f0
5becaa:	cc                   	int3
5becab:	cc                   	int3
5becac:	cc                   	int3
5becad:	cc                   	int3
5becae:	cc                   	int3
5becaf:	cc                   	int3
5becb0:	55                   	push   %ebp
5becb1:	8b ec                	mov    %esp,%ebp
5becb3:	83 ec 10             	sub    $0x10,%esp
5becb6:	53                   	push   %ebx
5becb7:	8b 5d 08             	mov    0x8(%ebp),%ebx
5becba:	56                   	push   %esi
5becbb:	8b f1                	mov    %ecx,%esi
5becbd:	3b 5e 10             	cmp    0x10(%esi),%ebx
5becc0:	0f 94 45 ff          	sete   -0x1(%ebp)
5becc4:	74 05                	je     0x5beccb
5becc6:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
5becc9:	75 47                	jne    0x5bed12
5beccb:	80 7d 14 00          	cmpb   $0x0,0x14(%ebp)
5beccf:	74 1d                	je     0x5becee
5becd1:	68 50 b0 66 00       	push   $0x66b050
5becd6:	56                   	push   %esi
5becd7:	e8 74 fd ff ff       	call   0x5bea50
5becdc:	68 68 b0 66 00       	push   $0x66b068
5bece1:	56                   	push   %esi
5bece2:	e8 69 fd ff ff       	call   0x5bea50
5bece7:	68 8c b0 66 00       	push   $0x66b08c
5becec:	eb 1b                	jmp    0x5bed09
5becee:	68 b0 b0 66 00       	push   $0x66b0b0
5becf3:	56                   	push   %esi
5becf4:	e8 57 fd ff ff       	call   0x5bea50
5becf9:	68 f8 b0 66 00       	push   $0x66b0f8