603e10:	59                   	pop    %ecx
603e11:	59                   	pop    %ecx
603e12:	84 c0                	test   %al,%al
603e14:	75 04                	jne    0x603e1a
603e16:	33 c0                	xor    %eax,%eax
603e18:	8a d8                	mov    %al,%bl
603e1a:	8a c3                	mov    %bl,%al
603e1c:	eb 10                	jmp    0x603e2e
603e1e:	8d 45 cc             	lea    -0x34(%ebp),%eax
603e21:	50                   	push   %eax
603e22:	56                   	push   %esi
603e23:	e8 54 00 00 00       	call   0x603e7c
603e28:	59                   	pop    %ecx
603e29:	59                   	pop    %ecx
603e2a:	eb 02                	jmp    0x603e2e
603e2c:	32 c0                	xor    %al,%al
603e2e:	8b 4d fc             	mov    -0x4(%ebp),%ecx
603e31:	5f                   	pop    %edi
603e32:	5e                   	pop    %esi
603e33:	33 cd                	xor    %ebp,%ecx
603e35:	5b                   	pop    %ebx
603e36:	e8 9f d6 fd ff       	call   0x5e14da
603e3b:	c9                   	leave
603e3c:	c3                   	ret
603e3d:	8b ff                	mov    %edi,%edi
603e3f:	55                   	push   %ebp
603e40:	8b ec                	mov    %esp,%ebp
603e42:	8b 45 0c             	mov    0xc(%ebp),%eax
603e45:	83 78 08 02          	cmpl   $0x2,0x8(%eax)
603e49:	74 04                	je     0x603e4f
603e4b:	32 c0                	xor    %al,%al
603e4d:	5d                   	pop    %ebp
603e4e:	c3                   	ret
603e4f:	ff 70 04             	push   0x4(%eax)
603e52:	ff 30                	push   (%eax)
603e54:	8b 45 08             	mov    0x8(%ebp),%eax
603e57:	05 00 01 00 00       	add    $0x100,%eax
603e5c:	6a 10                	push   $0x10
603e5e:	50                   	push   %eax
603e5f:	e8 13 32 ff ff       	call   0x5f7077
603e64:	83 c4 10             	add    $0x10,%esp
603e67:	85 c0                	test   %eax,%eax
603e69:	75 04                	jne    0x603e6f
603e6b:	b0 01                	mov    $0x1,%al
603e6d:	5d                   	pop    %ebp
603e6e:	c3                   	ret
603e6f:	33 c0                	xor    %eax,%eax
603e71:	50                   	push   %eax
603e72:	50                   	push   %eax
603e73:	50                   	push   %eax
603e74:	50                   	push   %eax
603e75:	50                   	push   %eax
603e76:	e8 d1 90 fe ff       	call   0x5ecf4c
603e7b:	cc                   	int3
603e7c:	8b ff                	mov    %edi,%edi
603e7e:	55                   	push   %ebp
603e7f:	8b ec                	mov    %esp,%ebp
603e81:	53                   	push   %ebx
603e82:	56                   	push   %esi
603e83:	8b 75 0c             	mov    0xc(%ebp),%esi
603e86:	33 db                	xor    %ebx,%ebx
603e88:	39 5e 08             	cmp    %ebx,0x8(%esi)
603e8b:	75 50                	jne    0x603edd
603e8d:	8b 4e 04             	mov    0x4(%esi),%ecx
603e90:	8d 41 fe             	lea    -0x2(%ecx),%eax
603e93:	83 f8 01             	cmp    $0x1,%eax
603e96:	77 45                	ja     0x603edd
603e98:	51                   	push   %ecx
603e99:	ff 36                	push   (%esi)
603e9b:	e8 77 01 00 00       	call   0x604017
603ea0:	59                   	pop    %ecx
603ea1:	59                   	pop    %ecx
603ea2:	84 c0                	test   %al,%al
603ea4:	74 37                	je     0x603edd
603ea6:	57                   	push   %edi
603ea7:	ff 76 04             	push   0x4(%esi)
603eaa:	8b 7d 08             	mov    0x8(%ebp),%edi
603ead:	ff 36                	push   (%esi)
603eaf:	6a 40                	push   $0x40
603eb1:	57                   	push   %edi
603eb2:	e8 c0 31 ff ff       	call   0x5f7077
603eb7:	83 c4 10             	add    $0x10,%esp
603eba:	85 c0                	test   %eax,%eax
603ebc:	75 25                	jne    0x603ee3
603ebe:	ff 76 04             	push   0x4(%esi)
603ec1:	8d 8f 20 01 00 00    	lea    0x120(%edi),%ecx
603ec7:	ff 36                	push   (%esi)
603ec9:	6a 55                	push   $0x55
603ecb:	51                   	push   %ecx
603ecc:	e8 a6 31 ff ff       	call   0x5f7077
603ed1:	83 c4 10             	add    $0x10,%esp
603ed4:	5f                   	pop    %edi
603ed5:	85 c0                	test   %eax,%eax
603ed7:	75 0a                	jne    0x603ee3
603ed9:	b0 01                	mov    $0x1,%al
603edb:	eb 02                	jmp    0x603edf
603edd:	32 c0                	xor    %al,%al
603edf:	5e                   	pop    %esi
603ee0:	5b                   	pop    %ebx
603ee1:	5d                   	pop    %ebp
603ee2:	c3                   	ret
603ee3:	53                   	push   %ebx
603ee4:	53                   	push   %ebx
603ee5:	53                   	push   %ebx
603ee6:	53                   	push   %ebx
603ee7:	53                   	push   %ebx
603ee8:	e8 5f 90 fe ff       	call   0x5ecf4c
603eed:	cc                   	int3
603eee:	8b ff                	mov    %edi,%edi
603ef0:	55                   	push   %ebp
603ef1:	8b ec                	mov    %esp,%ebp
603ef3:	53                   	push   %ebx
603ef4:	56                   	push   %esi
603ef5:	8b 75 0c             	mov    0xc(%ebp),%esi
603ef8:	33 db                	xor    %ebx,%ebx
603efa:	57                   	push   %edi
603efb:	39 5e 08             	cmp    %ebx,0x8(%esi)
603efe:	0f 85 91 00 00 00    	jne    0x603f95
603f04:	83 7e 04 02          	cmpl   $0x2,0x4(%esi)
603f08:	75 0f                	jne    0x603f19
603f0a:	6a 02                	push   $0x2
603f0c:	ff 36                	push   (%esi)
603f0e:	e8 04 01 00 00       	call   0x604017
603f13:	59                   	pop    %ecx
603f14:	59                   	pop    %ecx
603f15:	84 c0                	test   %al,%al
603f17:	75 2b                	jne    0x603f44
603f19:	83 7e 04 03          	cmpl   $0x3,0x4(%esi)
603f1d:	75 76                	jne    0x603f95
603f1f:	8b 1e                	mov    (%esi),%ebx
603f21:	33 ff                	xor    %edi,%edi
603f23:	0f b7 04 7b          	movzwl (%ebx,%edi,2),%eax
603f27:	6a 04                	push   $0x4
603f29:	50                   	push   %eax
603f2a:	e8 62 ca ff ff       	call   0x600991
603f2f:	50                   	push   %eax
603f30:	e8 5d 9d fe ff       	call   0x5edc92
603f35:	83 c4 0c             	add    $0xc,%esp
603f38:	85 c0                	test   %eax,%eax
603f3a:	74 59                	je     0x603f95
603f3c:	47                   	inc    %edi
603f3d:	83 ff 03             	cmp    $0x3,%edi
603f40:	72 e1                	jb     0x603f23
603f42:	33 db                	xor    %ebx,%ebx
603f44:	ff 76 04             	push   0x4(%esi)
603f47:	8b 7d 08             	mov    0x8(%ebp),%edi
603f4a:	ff 36                	push   (%esi)
603f4c:	6a 40                	push   $0x40
603f4e:	8d 87 80 00 00 00    	lea    0x80(%edi),%eax
603f54:	50                   	push   %eax
603f55:	e8 1d 31 ff ff       	call   0x5f7077
603f5a:	83 c4 10             	add    $0x10,%esp
603f5d:	85 c0                	test   %eax,%eax
603f5f:	75 3b                	jne    0x603f9c
603f61:	6a 01                	push   $0x1
603f63:	68 d4 04 6d 00       	push   $0x6d04d4
603f68:	81 c7 20 01 00 00    	add    $0x120,%edi
603f6e:	6a 55                	push   $0x55
603f70:	57                   	push   %edi
603f71:	e8 49 5d ff ff       	call   0x5f9cbf
603f76:	83 c4 10             	add    $0x10,%esp
603f79:	85 c0                	test   %eax,%eax
603f7b:	75 1f                	jne    0x603f9c
603f7d:	ff 76 04             	push   0x4(%esi)
603f80:	ff 36                	push   (%esi)
603f82:	6a 55                	push   $0x55
603f84:	57                   	push   %edi
603f85:	e8 35 5d ff ff       	call   0x5f9cbf
603f8a:	83 c4 10             	add    $0x10,%esp
603f8d:	85 c0                	test   %eax,%eax
603f8f:	75 0b                	jne    0x603f9c
603f91:	b0 01                	mov    $0x1,%al
603f93:	eb 02                	jmp    0x603f97
603f95:	32 c0                	xor    %al,%al
603f97:	5f                   	pop    %edi
603f98:	5e                   	pop    %esi
603f99:	5b                   	pop    %ebx
603f9a:	5d                   	pop    %ebp
603f9b:	c3                   	ret
603f9c:	53                   	push   %ebx
603f9d:	53                   	push   %ebx
603f9e:	53                   	push   %ebx
603f9f:	53                   	push   %ebx
603fa0:	53                   	push   %ebx
603fa1:	e8 a6 8f fe ff       	call   0x5ecf4c
603fa6:	cc                   	int3
603fa7:	8b ff                	mov    %edi,%edi
603fa9:	55                   	push   %ebp
603faa:	8b ec                	mov    %esp,%ebp
603fac:	53                   	push   %ebx
603fad:	56                   	push   %esi
603fae:	8b 75 0c             	mov    0xc(%ebp),%esi
603fb1:	33 db                	xor    %ebx,%ebx
603fb3:	39 5e 08             	cmp    %ebx,0x8(%esi)
603fb6:	75 4e                	jne    0x604006
603fb8:	83 7e 04 04          	cmpl   $0x4,0x4(%esi)
603fbc:	75 48                	jne    0x604006
603fbe:	6a 04                	push   $0x4
603fc0:	ff 36                	push   (%esi)
603fc2:	e8 50 00 00 00       	call   0x604017
603fc7:	59                   	pop    %ecx
603fc8:	59                   	pop    %ecx
603fc9:	84 c0                	test   %al,%al
603fcb:	74 39                	je     0x604006
603fcd:	57                   	push   %edi
603fce:	8b 7d 08             	mov    0x8(%ebp),%edi
603fd1:	6a 01                	push   $0x1
603fd3:	68 d4 04 6d 00       	push   $0x6d04d4
603fd8:	81 c7 20 01 00 00    	add    $0x120,%edi
603fde:	6a 55                	push   $0x55
603fe0:	57                   	push   %edi
603fe1:	e8 d9 5c ff ff       	call   0x5f9cbf
603fe6:	83 c4 10             	add    $0x10,%esp
603fe9:	85 c0                	test   %eax,%eax
603feb:	75 1f                	jne    0x60400c
603fed:	ff 76 04             	push   0x4(%esi)
603ff0:	ff 36                	push   (%esi)
603ff2:	6a 55                	push   $0x55
603ff4:	57                   	push   %edi
603ff5:	e8 c5 5c ff ff       	call   0x5f9cbf
603ffa:	83 c4 10             	add    $0x10,%esp
603ffd:	5f                   	pop    %edi
603ffe:	85 c0                	test   %eax,%eax
604000:	75 0a                	jne    0x60400c
604002:	b0 01                	mov    $0x1,%al
604004:	eb 02                	jmp    0x604008
604006:	32 c0                	xor    %al,%al
604008:	5e                   	pop    %esi
604009:	5b                   	pop    %ebx
60400a:	5d                   	pop    %ebp
60400b:	c3                   	ret
60400c:	53                   	push   %ebx
60400d:	53                   	push   %ebx
60400e:	53                   	push   %ebx
60400f:	53                   	push   %ebx
604010:	53                   	push   %ebx
604011:	e8 36 8f fe ff       	call   0x5ecf4c
604016:	cc                   	int3
604017:	8b ff                	mov    %edi,%edi
604019:	55                   	push   %ebp
60401a:	8b ec                	mov    %esp,%ebp
60401c:	56                   	push   %esi
60401d:	33 f6                	xor    %esi,%esi
60401f:	57                   	push   %edi
604020:	39 75 0c             	cmp    %esi,0xc(%ebp)
604023:	76 25                	jbe    0x60404a
604025:	8b 7d 08             	mov    0x8(%ebp),%edi
604028:	0f b7 04 77          	movzwl (%edi,%esi,2),%eax
60402c:	68 03 01 00 00       	push   $0x103
604031:	50                   	push   %eax
604032:	e8 5a c9 ff ff       	call   0x600991
604037:	50                   	push   %eax
604038:	e8 55 9c fe ff       	call   0x5edc92
60403d:	83 c4 0c             	add    $0xc,%esp
604040:	85 c0                	test   %eax,%eax
604042:	74 0c                	je     0x604050
604044:	46                   	inc    %esi
604045:	3b 75 0c             	cmp    0xc(%ebp),%esi
604048:	72 de                	jb     0x604028
60404a:	b0 01                	mov    $0x1,%al
60404c:	5f                   	pop    %edi
60404d:	5e                   	pop    %esi
60404e:	5d                   	pop    %ebp
60404f:	c3                   	ret
604050:	32 c0                	xor    %al,%al
604052:	eb f8                	jmp    0x60404c
604054:	a1 ac 10 73 00       	mov    0x7310ac,%eax
604059:	90                   	nop
60405a:	c3                   	ret
60405b:	8b ff                	mov    %edi,%edi
60405d:	55                   	push   %ebp
60405e:	8b ec                	mov    %esp,%ebp
604060:	8b 45 08             	mov    0x8(%ebp),%eax
604063:	85 c0                	test   %eax,%eax
604065:	74 1a                	je     0x604081
604067:	83 f8 01             	cmp    $0x1,%eax
60406a:	74 15                	je     0x604081
60406c:	e8 88 8f fe ff       	call   0x5ecff9
604071:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
604077:	e8 a3 8e fe ff       	call   0x5ecf1f
60407c:	83 c8 ff             	or     $0xffffffff,%eax
60407f:	5d                   	pop    %ebp
604080:	c3                   	ret
604081:	b9 ac 10 73 00       	mov    $0x7310ac,%ecx
604086:	87 01                	xchg   %eax,(%ecx)
604088:	5d                   	pop    %ebp
604089:	c3                   	ret
60408a:	b8 b0 10 73 00       	mov    $0x7310b0,%eax
60408f:	c3                   	ret
604090:	8b ff                	mov    %edi,%edi
604092:	55                   	push   %ebp
604093:	8b ec                	mov    %esp,%ebp
604095:	8b 4d 10             	mov    0x10(%ebp),%ecx
604098:	8b 45 0c             	mov    0xc(%ebp),%eax
60409b:	81 e1 ff ff f7 ff    	and    $0xfff7ffff,%ecx
6040a1:	23 c1                	and    %ecx,%eax
6040a3:	56                   	push   %esi
6040a4:	8b 75 08             	mov    0x8(%ebp),%esi
6040a7:	a9 e0 fc f0 fc       	test   $0xfcf0fce0,%eax
6040ac:	74 24                	je     0x6040d2
6040ae:	85 f6                	test   %esi,%esi
6040b0:	74 0d                	je     0x6040bf
6040b2:	6a 00                	push   $0x0
6040b4:	6a 00                	push   $0x0
6040b6:	e8 1a c1 00 00       	call   0x6101d5
6040bb:	59                   	pop    %ecx
6040bc:	59                   	pop    %ecx
6040bd:	89 06                	mov    %eax,(%esi)
6040bf:	e8 35 8f fe ff       	call   0x5ecff9
6040c4:	6a 16                	push   $0x16
6040c6:	5e                   	pop    %esi
6040c7:	89 30                	mov    %esi,(%eax)
6040c9:	e8 51 8e fe ff       	call   0x5ecf1f
6040ce:	8b c6                	mov    %esi,%eax
6040d0:	eb 1a                	jmp    0x6040ec
6040d2:	51                   	push   %ecx
6040d3:	ff 75 0c             	push   0xc(%ebp)
6040d6:	85 f6                	test   %esi,%esi
6040d8:	74 09                	je     0x6040e3
6040da:	e8 f6 c0 00 00       	call   0x6101d5
6040df:	89 06                	mov    %eax,(%esi)
6040e1:	eb 05                	jmp    0x6040e8
6040e3:	e8 ed c0 00 00       	call   0x6101d5
6040e8:	59                   	pop    %ecx
6040e9:	59                   	pop    %ecx
6040ea:	33 c0                	xor    %eax,%eax
6040ec:	5e                   	pop    %esi
6040ed:	5d                   	pop    %ebp
6040ee:	c3                   	ret
6040ef:	6a 08                	push   $0x8
6040f1:	68 50 1f 70 00       	push   $0x701f50
6040f6:	e8 15 e4 fd ff       	call   0x5e2510
6040fb:	8b 45 08             	mov    0x8(%ebp),%eax
6040fe:	ff 30                	push   (%eax)
604100:	e8 7c c5 ff ff       	call   0x600681
604105:	59                   	pop    %ecx
604106:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
60410a:	8b 45 0c             	mov    0xc(%ebp),%eax
60410d:	8b 00                	mov    (%eax),%eax
60410f:	8b 00                	mov    (%eax),%eax
604111:	8b 40 48             	mov    0x48(%eax),%eax
604114:	f0 ff 00             	lock incl (%eax)
604117:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
60411e:	e8 12 00 00 00       	call   0x604135
604123:	8b 4d f0             	mov    -0x10(%ebp),%ecx
604126:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
60412d:	59                   	pop    %ecx
60412e:	5f                   	pop    %edi
60412f:	5e                   	pop    %esi
604130:	5b                   	pop    %ebx