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
604305:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
604309:	74 12                	je     0x60431d
60430b:	ff 75 08             	push   0x8(%ebp)
60430e:	e8 0e 00 00 00       	call   0x604321
604313:	ff 75 08             	push   0x8(%ebp)
604316:	e8 0d 05 00 00       	call   0x604828
60431b:	59                   	pop    %ecx
60431c:	59                   	pop    %ecx
60431d:	5d                   	pop    %ebp
60431e:	c2 04 00             	ret    $0x4
604321:	8b ff                	mov    %edi,%edi
604323:	55                   	push   %ebp
604324:	8b ec                	mov    %esp,%ebp
604326:	8b 45 08             	mov    0x8(%ebp),%eax
604329:	83 ec 10             	sub    $0x10,%esp
60432c:	8b 08                	mov    (%eax),%ecx
60432e:	81 f9 a0 41 6d 00    	cmp    $0x6d41a0,%ecx
604334:	74 0a                	je     0x604340
604336:	51                   	push   %ecx
604337:	e8 ec 04 00 00       	call   0x604828
60433c:	8b 45 08             	mov    0x8(%ebp),%eax
60433f:	59                   	pop    %ecx
604340:	ff 70 3c             	push   0x3c(%eax)
604343:	e8 e0 04 00 00       	call   0x604828
604348:	8b 45 08             	mov    0x8(%ebp),%eax
60434b:	ff 70 30             	push   0x30(%eax)
60434e:	e8 d5 04 00 00       	call   0x604828
604353:	8b 45 08             	mov    0x8(%ebp),%eax
604356:	ff 70 34             	push   0x34(%eax)
604359:	e8 ca 04 00 00       	call   0x604828
60435e:	8b 45 08             	mov    0x8(%ebp),%eax
604361:	ff 70 38             	push   0x38(%eax)
604364:	e8 bf 04 00 00       	call   0x604828
604369:	8b 45 08             	mov    0x8(%ebp),%eax
60436c:	ff 70 28             	push   0x28(%eax)
60436f:	e8 b4 04 00 00       	call   0x604828
604374:	8b 45 08             	mov    0x8(%ebp),%eax
604377:	ff 70 2c             	push   0x2c(%eax)
60437a:	e8 a9 04 00 00       	call   0x604828
60437f:	8b 45 08             	mov    0x8(%ebp),%eax
604382:	ff 70 40             	push   0x40(%eax)
604385:	e8 9e 04 00 00       	call   0x604828
60438a:	8b 45 08             	mov    0x8(%ebp),%eax
60438d:	ff 70 44             	push   0x44(%eax)
604390:	e8 93 04 00 00       	call   0x604828
604395:	8b 45 08             	mov    0x8(%ebp),%eax
604398:	ff b0 60 03 00 00    	push   0x360(%eax)
60439e:	e8 85 04 00 00       	call   0x604828
6043a3:	83 c4 24             	add    $0x24,%esp
6043a6:	8d 45 08             	lea    0x8(%ebp),%eax
6043a9:	89 45 f4             	mov    %eax,-0xc(%ebp)
6043ac:	8d 4d ff             	lea    -0x1(%ebp),%ecx
6043af:	6a 05                	push   $0x5
6043b1:	58                   	pop    %eax
6043b2:	89 45 f8             	mov    %eax,-0x8(%ebp)
6043b5:	89 45 f0             	mov    %eax,-0x10(%ebp)
6043b8:	8d 45 f8             	lea    -0x8(%ebp),%eax
6043bb:	50                   	push   %eax
6043bc:	8d 45 f4             	lea    -0xc(%ebp),%eax
6043bf:	50                   	push   %eax
6043c0:	8d 45 f0             	lea    -0x10(%ebp),%eax
6043c3:	50                   	push   %eax
6043c4:	e8 78 fd ff ff       	call   0x604141
6043c9:	6a 04                	push   $0x4
6043cb:	8d 45 08             	lea    0x8(%ebp),%eax
6043ce:	89 45 f4             	mov    %eax,-0xc(%ebp)
6043d1:	8d 4d ff             	lea    -0x1(%ebp),%ecx
6043d4:	58                   	pop    %eax
6043d5:	89 45 f0             	mov    %eax,-0x10(%ebp)
6043d8:	89 45 f8             	mov    %eax,-0x8(%ebp)
6043db:	8d 45 f0             	lea    -0x10(%ebp),%eax
6043de:	50                   	push   %eax
6043df:	8d 45 f4             	lea    -0xc(%ebp),%eax
6043e2:	50                   	push   %eax
6043e3:	8d 45 f8             	lea    -0x8(%ebp),%eax
6043e6:	50                   	push   %eax
6043e7:	e8 c0 fd ff ff       	call   0x6041ac
6043ec:	c9                   	leave
6043ed:	c3                   	ret
6043ee:	8b ff                	mov    %edi,%edi
6043f0:	55                   	push   %ebp
6043f1:	8b ec                	mov    %esp,%ebp
6043f3:	56                   	push   %esi
6043f4:	8b 75 08             	mov    0x8(%ebp),%esi
6043f7:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
6043fb:	74 28                	je     0x604425
6043fd:	ff 76 4c             	push   0x4c(%esi)
604400:	e8 87 a8 00 00       	call   0x60ec8c
604405:	8b 46 4c             	mov    0x4c(%esi),%eax
604408:	59                   	pop    %ecx
604409:	3b 05 b4 10 73 00    	cmp    0x7310b4,%eax
60440f:	74 14                	je     0x604425
604411:	3d 80 8b 72 00       	cmp    $0x728b80,%eax
604416:	74 0d                	je     0x604425
604418:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
60441c:	75 07                	jne    0x604425
60441e:	50                   	push   %eax
60441f:	e8 9d a6 00 00       	call   0x60eac1
604424:	59                   	pop    %ecx
604425:	8b 45 0c             	mov    0xc(%ebp),%eax
604428:	89 46 4c             	mov    %eax,0x4c(%esi)
60442b:	5e                   	pop    %esi
60442c:	85 c0                	test   %eax,%eax
60442e:	74 07                	je     0x604437
604430:	50                   	push   %eax
604431:	e8 0e a6 00 00       	call   0x60ea44
604436:	59                   	pop    %ecx
604437:	5d                   	pop    %ebp
604438:	c3                   	ret
604439:	8b ff                	mov    %edi,%edi
60443b:	53                   	push   %ebx
60443c:	56                   	push   %esi
60443d:	57                   	push   %edi
60443e:	ff 15 e0 21 68 00    	call   *0x6821e0
604444:	8b f0                	mov    %eax,%esi
604446:	a1 78 8b 72 00       	mov    0x728b78,%eax
60444b:	83 f8 ff             	cmp    $0xffffffff,%eax
60444e:	74 1c                	je     0x60446c
604450:	50                   	push   %eax
604451:	e8 18 31 00 00       	call   0x60756e
604456:	8b f8                	mov    %eax,%edi
604458:	85 ff                	test   %edi,%edi
60445a:	74 0b                	je     0x604467
60445c:	83 ff ff             	cmp    $0xffffffff,%edi
60445f:	75 78                	jne    0x6044d9
604461:	33 db                	xor    %ebx,%ebx
604463:	8b fb                	mov    %ebx,%edi
604465:	eb 74                	jmp    0x6044db
604467:	a1 78 8b 72 00       	mov    0x728b78,%eax
60446c:	6a ff                	push   $0xffffffff
60446e:	50                   	push   %eax
60446f:	e8 39 31 00 00       	call   0x6075ad
604474:	85 c0                	test   %eax,%eax
604476:	74 e9                	je     0x604461
604478:	68 64 03 00 00       	push   $0x364
60447d:	6a 01                	push   $0x1
60447f:	e8 58 16 00 00       	call   0x605adc
604484:	8b f8                	mov    %eax,%edi
604486:	59                   	pop    %ecx
604487:	59                   	pop    %ecx
604488:	85 ff                	test   %edi,%edi
60448a:	75 17                	jne    0x6044a3
60448c:	33 db                	xor    %ebx,%ebx
60448e:	53                   	push   %ebx
60448f:	ff 35 78 8b 72 00    	push   0x728b78
604495:	e8 13 31 00 00       	call   0x6075ad
60449a:	53                   	push   %ebx
60449b:	e8 88 03 00 00       	call   0x604828
6044a0:	59                   	pop    %ecx
6044a1:	eb c0                	jmp    0x604463
6044a3:	57                   	push   %edi
6044a4:	ff 35 78 8b 72 00    	push   0x728b78
6044aa:	e8 fe 30 00 00       	call   0x6075ad
6044af:	85 c0                	test   %eax,%eax
6044b1:	75 11                	jne    0x6044c4
6044b3:	33 db                	xor    %ebx,%ebx
6044b5:	53                   	push   %ebx
6044b6:	ff 35 78 8b 72 00    	push   0x728b78
6044bc:	e8 ec 30 00 00       	call   0x6075ad
6044c1:	57                   	push   %edi
6044c2:	eb d7                	jmp    0x60449b
6044c4:	68 b4 10 73 00       	push   $0x7310b4
6044c9:	57                   	push   %edi
6044ca:	e8 8c fd ff ff       	call   0x60425b
6044cf:	6a 00                	push   $0x0
6044d1:	e8 52 03 00 00       	call   0x604828
6044d6:	83 c4 0c             	add    $0xc,%esp
6044d9:	8b df                	mov    %edi,%ebx
6044db:	56                   	push   %esi
6044dc:	ff 15 18 21 68 00    	call   *0x682118
6044e2:	f7 df                	neg    %edi
6044e4:	1b ff                	sbb    %edi,%edi
6044e6:	23 fb                	and    %ebx,%edi
6044e8:	74 06                	je     0x6044f0
6044ea:	8b c7                	mov    %edi,%eax