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
604131:	c9                   	leave
604132:	c2 0c 00             	ret    $0xc
604135:	8b 45 10             	mov    0x10(%ebp),%eax
604138:	ff 30                	push   (%eax)
60413a:	e8 92 c5 ff ff       	call   0x6006d1
60413f:	59                   	pop    %ecx
604140:	c3                   	ret
604141:	6a 08                	push   $0x8
604143:	68 90 1f 70 00       	push   $0x701f90
604148:	e8 c3 e3 fd ff       	call   0x5e2510
60414d:	8b 45 08             	mov    0x8(%ebp),%eax
604150:	ff 30                	push   (%eax)
604152:	e8 2a c5 ff ff       	call   0x600681
604157:	59                   	pop    %ecx
604158:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
60415c:	8b 45 0c             	mov    0xc(%ebp),%eax
60415f:	8b 00                	mov    (%eax),%eax
604161:	8b 00                	mov    (%eax),%eax
604163:	8b 48 48             	mov    0x48(%eax),%ecx
604166:	85 c9                	test   %ecx,%ecx
604168:	74 18                	je     0x604182
60416a:	83 c8 ff             	or     $0xffffffff,%eax
60416d:	f0 0f c1 01          	lock xadd %eax,(%ecx)
604171:	75 0f                	jne    0x604182
604173:	81 f9 40 8e 72 00    	cmp    $0x728e40,%ecx
604179:	74 07                	je     0x604182
60417b:	51                   	push   %ecx
60417c:	e8 a7 06 00 00       	call   0x604828
604181:	59                   	pop    %ecx
604182:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
604189:	e8 12 00 00 00       	call   0x6041a0
60418e:	8b 4d f0             	mov    -0x10(%ebp),%ecx
604191:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
604198:	59                   	pop    %ecx
604199:	5f                   	pop    %edi
60419a:	5e                   	pop    %esi
60419b:	5b                   	pop    %ebx
60419c:	c9                   	leave
60419d:	c2 0c 00             	ret    $0xc
6041a0:	8b 45 10             	mov    0x10(%ebp),%eax
6041a3:	ff 30                	push   (%eax)
6041a5:	e8 27 c5 ff ff       	call   0x6006d1
6041aa:	59                   	pop    %ecx
6041ab:	c3                   	ret
6041ac:	6a 08                	push   $0x8
6041ae:	68 b0 1f 70 00       	push   $0x701fb0
6041b3:	e8 58 e3 fd ff       	call   0x5e2510
6041b8:	8b 45 08             	mov    0x8(%ebp),%eax
6041bb:	ff 30                	push   (%eax)
6041bd:	e8 bf c4 ff ff       	call   0x600681
6041c2:	59                   	pop    %ecx
6041c3:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
6041c7:	6a 00                	push   $0x0
6041c9:	8b 45 0c             	mov    0xc(%ebp),%eax
6041cc:	8b 00                	mov    (%eax),%eax
6041ce:	ff 30                	push   (%eax)
6041d0:	e8 19 02 00 00       	call   0x6043ee
6041d5:	59                   	pop    %ecx
6041d6:	59                   	pop    %ecx
6041d7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
6041de:	e8 12 00 00 00       	call   0x6041f5
6041e3:	8b 4d f0             	mov    -0x10(%ebp),%ecx
6041e6:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
6041ed:	59                   	pop    %ecx
6041ee:	5f                   	pop    %edi
6041ef:	5e                   	pop    %esi
6041f0:	5b                   	pop    %ebx
6041f1:	c9                   	leave
6041f2:	c2 0c 00             	ret    $0xc
6041f5:	8b 45 10             	mov    0x10(%ebp),%eax
6041f8:	ff 30                	push   (%eax)
6041fa:	e8 d2 c4 ff ff       	call   0x6006d1
6041ff:	59                   	pop    %ecx
604200:	c3                   	ret
604201:	6a 08                	push   $0x8
604203:	68 70 1f 70 00       	push   $0x701f70
604208:	e8 03 e3 fd ff       	call   0x5e2510
60420d:	8b 45 08             	mov    0x8(%ebp),%eax
604210:	ff 30                	push   (%eax)
604212:	e8 6a c4 ff ff       	call   0x600681
604217:	59                   	pop    %ecx
604218:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
60421c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
60421f:	8b 41 04             	mov    0x4(%ecx),%eax
604222:	8b 00                	mov    (%eax),%eax
604224:	ff 30                	push   (%eax)
604226:	8b 01                	mov    (%ecx),%eax
604228:	ff 30                	push   (%eax)
60422a:	e8 bf 01 00 00       	call   0x6043ee
60422f:	59                   	pop    %ecx
604230:	59                   	pop    %ecx
604231:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
604238:	e8 12 00 00 00       	call   0x60424f
60423d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
604240:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
604247:	59                   	pop    %ecx
604248:	5f                   	pop    %edi
604249:	5e                   	pop    %esi
60424a:	5b                   	pop    %ebx
60424b:	c9                   	leave
60424c:	c2 0c 00             	ret    $0xc
60424f:	8b 45 10             	mov    0x10(%ebp),%eax
604252:	ff 30                	push   (%eax)
604254:	e8 78 c4 ff ff       	call   0x6006d1
604259:	59                   	pop    %ecx
60425a:	c3                   	ret
60425b:	8b ff                	mov    %edi,%edi
60425d:	55                   	push   %ebp
60425e:	8b ec                	mov    %esp,%ebp
604260:	83 ec 14             	sub    $0x14,%esp
604263:	8b 45 08             	mov    0x8(%ebp),%eax
604266:	33 c9                	xor    %ecx,%ecx
604268:	41                   	inc    %ecx
604269:	6a 43                	push   $0x43
60426b:	89 48 18             	mov    %ecx,0x18(%eax)
60426e:	8b 45 08             	mov    0x8(%ebp),%eax
604271:	c7 00 a0 41 6d 00    	movl   $0x6d41a0,(%eax)
604277:	8b 45 08             	mov    0x8(%ebp),%eax
60427a:	89 88 50 03 00 00    	mov    %ecx,0x350(%eax)
604280:	8b 45 08             	mov    0x8(%ebp),%eax
604283:	59                   	pop    %ecx
604284:	6a 05                	push   $0x5
604286:	c7 40 48 40 8e 72 00 	movl   $0x728e40,0x48(%eax)
60428d:	8b 45 08             	mov    0x8(%ebp),%eax
604290:	66 89 48 6c          	mov    %cx,0x6c(%eax)
604294:	8b 45 08             	mov    0x8(%ebp),%eax
604297:	66 89 88 72 01 00 00 	mov    %cx,0x172(%eax)
60429e:	8d 4d ff             	lea    -0x1(%ebp),%ecx
6042a1:	8b 45 08             	mov    0x8(%ebp),%eax
6042a4:	83 a0 4c 03 00 00 00 	andl   $0x0,0x34c(%eax)
6042ab:	8d 45 08             	lea    0x8(%ebp),%eax
6042ae:	89 45 f0             	mov    %eax,-0x10(%ebp)
6042b1:	58                   	pop    %eax
6042b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
6042b5:	89 45 ec             	mov    %eax,-0x14(%ebp)
6042b8:	8d 45 f8             	lea    -0x8(%ebp),%eax
6042bb:	50                   	push   %eax
6042bc:	8d 45 f0             	lea    -0x10(%ebp),%eax
6042bf:	50                   	push   %eax
6042c0:	8d 45 ec             	lea    -0x14(%ebp),%eax
6042c3:	50                   	push   %eax
6042c4:	e8 26 fe ff ff       	call   0x6040ef
6042c9:	8d 45 08             	lea    0x8(%ebp),%eax
6042cc:	89 45 f4             	mov    %eax,-0xc(%ebp)
6042cf:	8d 4d ff             	lea    -0x1(%ebp),%ecx
6042d2:	6a 04                	push   $0x4
6042d4:	8d 45 0c             	lea    0xc(%ebp),%eax
6042d7:	89 45 f8             	mov    %eax,-0x8(%ebp)
6042da:	58                   	pop    %eax
6042db:	89 45 ec             	mov    %eax,-0x14(%ebp)
6042de:	89 45 f0             	mov    %eax,-0x10(%ebp)
6042e1:	8d 45 ec             	lea    -0x14(%ebp),%eax
6042e4:	50                   	push   %eax
6042e5:	8d 45 f4             	lea    -0xc(%ebp),%eax
6042e8:	50                   	push   %eax
6042e9:	8d 45 f0             	lea    -0x10(%ebp),%eax
6042ec:	50                   	push   %eax
6042ed:	e8 0f ff ff ff       	call   0x604201
6042f2:	c9                   	leave
6042f3:	c3                   	ret
6042f4:	cc                   	int3
6042f5:	cc                   	int3
6042f6:	cc                   	int3
6042f7:	cc                   	int3
6042f8:	cc                   	int3
6042f9:	cc                   	int3
6042fa:	cc                   	int3
6042fb:	cc                   	int3
6042fc:	cc                   	int3
6042fd:	cc                   	int3
6042fe:	cc                   	int3
6042ff:	cc                   	int3
604300:	8b ff                	mov    %edi,%edi
604302:	55                   	push   %ebp
604303:	8b ec                	mov    %esp,%ebp