5ea25a:	eb d4                	jmp    0x5ea230
5ea25c:	8b ff                	mov    %edi,%edi
5ea25e:	55                   	push   %ebp
5ea25f:	8b ec                	mov    %esp,%ebp
5ea261:	83 ec 20             	sub    $0x20,%esp
5ea264:	a1 c0 14 69 00       	mov    0x6914c0,%eax
5ea269:	33 c5                	xor    %ebp,%eax
5ea26b:	89 45 fc             	mov    %eax,-0x4(%ebp)
5ea26e:	ff 75 10             	push   0x10(%ebp)
5ea271:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5ea274:	e8 5c 0a ff ff       	call   0x5dacd5
5ea279:	8b 55 08             	mov    0x8(%ebp),%edx
5ea27c:	83 fa ff             	cmp    $0xffffffff,%edx
5ea27f:	7c 13                	jl     0x5ea294
5ea281:	81 fa ff 00 00 00    	cmp    $0xff,%edx
5ea287:	7f 0b                	jg     0x5ea294
5ea289:	8b 45 e4             	mov    -0x1c(%ebp),%eax
5ea28c:	8b 00                	mov    (%eax),%eax
5ea28e:	0f b7 04 50          	movzwl (%eax,%edx,2),%eax
5ea292:	eb 74                	jmp    0x5ea308
5ea294:	53                   	push   %ebx
5ea295:	56                   	push   %esi
5ea296:	8b 75 e4             	mov    -0x1c(%ebp),%esi
5ea299:	8b da                	mov    %edx,%ebx
5ea29b:	c1 fb 08             	sar    $0x8,%ebx
5ea29e:	0f b6 cb             	movzbl %bl,%ecx
5ea2a1:	57                   	push   %edi
5ea2a2:	8b 06                	mov    (%esi),%eax
5ea2a4:	33 ff                	xor    %edi,%edi
5ea2a6:	66 39 3c 48          	cmp    %di,(%eax,%ecx,2)
5ea2aa:	7d 10                	jge    0x5ea2bc
5ea2ac:	33 c9                	xor    %ecx,%ecx
5ea2ae:	88 5d f0             	mov    %bl,-0x10(%ebp)
5ea2b1:	6a 02                	push   $0x2
5ea2b3:	88 55 f1             	mov    %dl,-0xf(%ebp)
5ea2b6:	88 4d f2             	mov    %cl,-0xe(%ebp)
5ea2b9:	58                   	pop    %eax
5ea2ba:	eb 0b                	jmp    0x5ea2c7
5ea2bc:	33 c9                	xor    %ecx,%ecx
5ea2be:	88 55 f0             	mov    %dl,-0x10(%ebp)
5ea2c1:	33 c0                	xor    %eax,%eax
5ea2c3:	88 4d f1             	mov    %cl,-0xf(%ebp)
5ea2c6:	40                   	inc    %eax
5ea2c7:	6a 01                	push   $0x1
5ea2c9:	89 4d f4             	mov    %ecx,-0xc(%ebp)
5ea2cc:	66 89 4d f8          	mov    %cx,-0x8(%ebp)
5ea2d0:	8d 4d f4             	lea    -0xc(%ebp),%ecx
5ea2d3:	ff 76 08             	push   0x8(%esi)
5ea2d6:	51                   	push   %ecx
5ea2d7:	50                   	push   %eax
5ea2d8:	8d 45 f0             	lea    -0x10(%ebp),%eax
5ea2db:	50                   	push   %eax
5ea2dc:	8d 45 e4             	lea    -0x1c(%ebp),%eax
5ea2df:	6a 01                	push   $0x1
5ea2e1:	50                   	push   %eax
5ea2e2:	e8 69 6a 00 00       	call   0x5f0d50
5ea2e7:	83 c4 1c             	add    $0x1c,%esp
5ea2ea:	5f                   	pop    %edi
5ea2eb:	5e                   	pop    %esi
5ea2ec:	5b                   	pop    %ebx
5ea2ed:	85 c0                	test   %eax,%eax
5ea2ef:	75 13                	jne    0x5ea304
5ea2f1:	38 45 ec             	cmp    %al,-0x14(%ebp)
5ea2f4:	74 0a                	je     0x5ea300
5ea2f6:	8b 45 e0             	mov    -0x20(%ebp),%eax
5ea2f9:	83 a0 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%eax)
5ea300:	33 c0                	xor    %eax,%eax
5ea302:	eb 17                	jmp    0x5ea31b
5ea304:	0f b7 45 f4          	movzwl -0xc(%ebp),%eax
5ea308:	23 45 0c             	and    0xc(%ebp),%eax
5ea30b:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
5ea30f:	74 0a                	je     0x5ea31b
5ea311:	8b 4d e0             	mov    -0x20(%ebp),%ecx
5ea314:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5ea31b:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5ea31e:	33 cd                	xor    %ebp,%ecx
5ea320:	e8 01 77 fe ff       	call   0x5d1a26
5ea325:	c9                   	leave
5ea326:	c3                   	ret
5ea327:	6a 08                	push   $0x8
5ea329:	68 20 aa 68 00       	push   $0x68aa20
5ea32e:	e8 cd 85 fe ff       	call   0x5d2900
5ea333:	8b 45 08             	mov    0x8(%ebp),%eax
5ea336:	ff 30                	push   (%eax)
5ea338:	e8 85 e2 ff ff       	call   0x5e85c2
5ea33d:	59                   	pop    %ecx
5ea33e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ea342:	8b 45 0c             	mov    0xc(%ebp),%eax
5ea345:	8b 00                	mov    (%eax),%eax
5ea347:	8b 00                	mov    (%eax),%eax
5ea349:	8b 40 48             	mov    0x48(%eax),%eax
5ea34c:	f0 ff 00             	lock incl (%eax)
5ea34f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ea356:	e8 12 00 00 00       	call   0x5ea36d
5ea35b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ea35e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ea365:	59                   	pop    %ecx
5ea366:	5f                   	pop    %edi
5ea367:	5e                   	pop    %esi
5ea368:	5b                   	pop    %ebx
5ea369:	c9                   	leave
5ea36a:	c2 0c 00             	ret    $0xc
5ea36d:	8b 45 10             	mov    0x10(%ebp),%eax
5ea370:	ff 30                	push   (%eax)
5ea372:	e8 93 e2 ff ff       	call   0x5e860a
5ea377:	59                   	pop    %ecx
5ea378:	c3                   	ret
5ea379:	6a 08                	push   $0x8
5ea37b:	68 60 aa 68 00       	push   $0x68aa60
5ea380:	e8 7b 85 fe ff       	call   0x5d2900
5ea385:	8b 45 08             	mov    0x8(%ebp),%eax
5ea388:	ff 30                	push   (%eax)
5ea38a:	e8 33 e2 ff ff       	call   0x5e85c2
5ea38f:	59                   	pop    %ecx
5ea390:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ea394:	8b 45 0c             	mov    0xc(%ebp),%eax
5ea397:	8b 00                	mov    (%eax),%eax
5ea399:	8b 00                	mov    (%eax),%eax
5ea39b:	8b 48 48             	mov    0x48(%eax),%ecx
5ea39e:	85 c9                	test   %ecx,%ecx
5ea3a0:	74 18                	je     0x5ea3ba
5ea3a2:	83 c8 ff             	or     $0xffffffff,%eax
5ea3a5:	f0 0f c1 01          	lock xadd %eax,(%ecx)
5ea3a9:	75 0f                	jne    0x5ea3ba
5ea3ab:	81 f9 58 1a 69 00    	cmp    $0x691a58,%ecx
5ea3b1:	74 07                	je     0x5ea3ba
5ea3b3:	51                   	push   %ecx
5ea3b4:	e8 69 0e 00 00       	call   0x5eb222
5ea3b9:	59                   	pop    %ecx
5ea3ba:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ea3c1:	e8 12 00 00 00       	call   0x5ea3d8
5ea3c6:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ea3c9:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ea3d0:	59                   	pop    %ecx
5ea3d1:	5f                   	pop    %edi
5ea3d2:	5e                   	pop    %esi
5ea3d3:	5b                   	pop    %ebx
5ea3d4:	c9                   	leave
5ea3d5:	c2 0c 00             	ret    $0xc
5ea3d8:	8b 45 10             	mov    0x10(%ebp),%eax
5ea3db:	ff 30                	push   (%eax)
5ea3dd:	e8 28 e2 ff ff       	call   0x5e860a
5ea3e2:	59                   	pop    %ecx
5ea3e3:	c3                   	ret
5ea3e4:	6a 08                	push   $0x8
5ea3e6:	68 80 aa 68 00       	push   $0x68aa80
5ea3eb:	e8 10 85 fe ff       	call   0x5d2900
5ea3f0:	8b 45 08             	mov    0x8(%ebp),%eax
5ea3f3:	ff 30                	push   (%eax)
5ea3f5:	e8 c8 e1 ff ff       	call   0x5e85c2
5ea3fa:	59                   	pop    %ecx
5ea3fb:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ea3ff:	6a 00                	push   $0x0
5ea401:	8b 45 0c             	mov    0xc(%ebp),%eax
5ea404:	8b 00                	mov    (%eax),%eax
5ea406:	ff 30                	push   (%eax)
5ea408:	e8 0d 02 00 00       	call   0x5ea61a
5ea40d:	59                   	pop    %ecx
5ea40e:	59                   	pop    %ecx
5ea40f:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ea416:	e8 12 00 00 00       	call   0x5ea42d
5ea41b:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ea41e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ea425:	59                   	pop    %ecx
5ea426:	5f                   	pop    %edi
5ea427:	5e                   	pop    %esi
5ea428:	5b                   	pop    %ebx
5ea429:	c9                   	leave
5ea42a:	c2 0c 00             	ret    $0xc
5ea42d:	8b 45 10             	mov    0x10(%ebp),%eax
5ea430:	ff 30                	push   (%eax)
5ea432:	e8 d3 e1 ff ff       	call   0x5e860a
5ea437:	59                   	pop    %ecx
5ea438:	c3                   	ret
5ea439:	6a 08                	push   $0x8
5ea43b:	68 40 aa 68 00       	push   $0x68aa40
5ea440:	e8 bb 84 fe ff       	call   0x5d2900
5ea445:	8b 45 08             	mov    0x8(%ebp),%eax
5ea448:	ff 30                	push   (%eax)
5ea44a:	e8 73 e1 ff ff       	call   0x5e85c2
5ea44f:	59                   	pop    %ecx
5ea450:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
5ea454:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ea457:	8b 41 04             	mov    0x4(%ecx),%eax
5ea45a:	8b 00                	mov    (%eax),%eax
5ea45c:	ff 30                	push   (%eax)
5ea45e:	8b 01                	mov    (%ecx),%eax
5ea460:	ff 30                	push   (%eax)
5ea462:	e8 b3 01 00 00       	call   0x5ea61a
5ea467:	59                   	pop    %ecx
5ea468:	59                   	pop    %ecx
5ea469:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
5ea470:	e8 12 00 00 00       	call   0x5ea487
5ea475:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ea478:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5ea47f:	59                   	pop    %ecx
5ea480:	5f                   	pop    %edi
5ea481:	5e                   	pop    %esi
5ea482:	5b                   	pop    %ebx
5ea483:	c9                   	leave
5ea484:	c2 0c 00             	ret    $0xc
5ea487:	8b 45 10             	mov    0x10(%ebp),%eax
5ea48a:	ff 30                	push   (%eax)
5ea48c:	e8 79 e1 ff ff       	call   0x5e860a
5ea491:	59                   	pop    %ecx
5ea492:	c3                   	ret
5ea493:	8b ff                	mov    %edi,%edi
5ea495:	55                   	push   %ebp
5ea496:	8b ec                	mov    %esp,%ebp
5ea498:	83 ec 14             	sub    $0x14,%esp
5ea49b:	8b 45 08             	mov    0x8(%ebp),%eax
5ea49e:	33 c9                	xor    %ecx,%ecx
5ea4a0:	41                   	inc    %ecx
5ea4a1:	6a 43                	push   $0x43
5ea4a3:	89 48 18             	mov    %ecx,0x18(%eax)
5ea4a6:	8b 45 08             	mov    0x8(%ebp),%eax
5ea4a9:	c7 00 90 3e 67 00    	movl   $0x673e90,(%eax)
5ea4af:	8b 45 08             	mov    0x8(%ebp),%eax
5ea4b2:	89 88 50 03 00 00    	mov    %ecx,0x350(%eax)
5ea4b8:	8b 45 08             	mov    0x8(%ebp),%eax
5ea4bb:	59                   	pop    %ecx
5ea4bc:	6a 05                	push   $0x5
5ea4be:	c7 40 48 58 1a 69 00 	movl   $0x691a58,0x48(%eax)
5ea4c5:	8b 45 08             	mov    0x8(%ebp),%eax
5ea4c8:	66 89 48 6c          	mov    %cx,0x6c(%eax)
5ea4cc:	8b 45 08             	mov    0x8(%ebp),%eax
5ea4cf:	66 89 88 72 01 00 00 	mov    %cx,0x172(%eax)
5ea4d6:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5ea4d9:	8b 45 08             	mov    0x8(%ebp),%eax
5ea4dc:	83 a0 4c 03 00 00 00 	andl   $0x0,0x34c(%eax)
5ea4e3:	8d 45 08             	lea    0x8(%ebp),%eax
5ea4e6:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ea4e9:	58                   	pop    %eax
5ea4ea:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ea4ed:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ea4f0:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ea4f3:	50                   	push   %eax
5ea4f4:	8d 45 f0             	lea    -0x10(%ebp),%eax
5ea4f7:	50                   	push   %eax
5ea4f8:	8d 45 ec             	lea    -0x14(%ebp),%eax
5ea4fb:	50                   	push   %eax
5ea4fc:	e8 26 fe ff ff       	call   0x5ea327
5ea501:	8d 45 08             	lea    0x8(%ebp),%eax
5ea504:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ea507:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5ea50a:	6a 04                	push   $0x4
5ea50c:	8d 45 0c             	lea    0xc(%ebp),%eax
5ea50f:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ea512:	58                   	pop    %eax
5ea513:	89 45 ec             	mov    %eax,-0x14(%ebp)
5ea516:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ea519:	8d 45 ec             	lea    -0x14(%ebp),%eax
5ea51c:	50                   	push   %eax
5ea51d:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ea520:	50                   	push   %eax
5ea521:	8d 45 f0             	lea    -0x10(%ebp),%eax
5ea524:	50                   	push   %eax
5ea525:	e8 0f ff ff ff       	call   0x5ea439
5ea52a:	c9                   	leave
5ea52b:	c3                   	ret
5ea52c:	8b ff                	mov    %edi,%edi
5ea52e:	55                   	push   %ebp
5ea52f:	8b ec                	mov    %esp,%ebp
5ea531:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5ea535:	74 12                	je     0x5ea549
5ea537:	ff 75 08             	push   0x8(%ebp)
5ea53a:	e8 0e 00 00 00       	call   0x5ea54d
5ea53f:	ff 75 08             	push   0x8(%ebp)
5ea542:	e8 db 0c 00 00       	call   0x5eb222
5ea547:	59                   	pop    %ecx
5ea548:	59                   	pop    %ecx
5ea549:	5d                   	pop    %ebp
5ea54a:	c2 04 00             	ret    $0x4
5ea54d:	8b ff                	mov    %edi,%edi
5ea54f:	55                   	push   %ebp
5ea550:	8b ec                	mov    %esp,%ebp
5ea552:	8b 45 08             	mov    0x8(%ebp),%eax
5ea555:	83 ec 10             	sub    $0x10,%esp
5ea558:	8b 08                	mov    (%eax),%ecx
5ea55a:	81 f9 90 3e 67 00    	cmp    $0x673e90,%ecx
5ea560:	74 0a                	je     0x5ea56c
5ea562:	51                   	push   %ecx
5ea563:	e8 ba 0c 00 00       	call   0x5eb222
5ea568:	8b 45 08             	mov    0x8(%ebp),%eax
5ea56b:	59                   	pop    %ecx
5ea56c:	ff 70 3c             	push   0x3c(%eax)
5ea56f:	e8 ae 0c 00 00       	call   0x5eb222
5ea574:	8b 45 08             	mov    0x8(%ebp),%eax
5ea577:	ff 70 30             	push   0x30(%eax)
5ea57a:	e8 a3 0c 00 00       	call   0x5eb222
5ea57f:	8b 45 08             	mov    0x8(%ebp),%eax
5ea582:	ff 70 34             	push   0x34(%eax)
5ea585:	e8 98 0c 00 00       	call   0x5eb222
5ea58a:	8b 45 08             	mov    0x8(%ebp),%eax
5ea58d:	ff 70 38             	push   0x38(%eax)
5ea590:	e8 8d 0c 00 00       	call   0x5eb222
5ea595:	8b 45 08             	mov    0x8(%ebp),%eax
5ea598:	ff 70 28             	push   0x28(%eax)
5ea59b:	e8 82 0c 00 00       	call   0x5eb222
5ea5a0:	8b 45 08             	mov    0x8(%ebp),%eax
5ea5a3:	ff 70 2c             	push   0x2c(%eax)
5ea5a6:	e8 77 0c 00 00       	call   0x5eb222
5ea5ab:	8b 45 08             	mov    0x8(%ebp),%eax
5ea5ae:	ff 70 40             	push   0x40(%eax)
5ea5b1:	e8 6c 0c 00 00       	call   0x5eb222
5ea5b6:	8b 45 08             	mov    0x8(%ebp),%eax
5ea5b9:	ff 70 44             	push   0x44(%eax)
5ea5bc:	e8 61 0c 00 00       	call   0x5eb222
5ea5c1:	8b 45 08             	mov    0x8(%ebp),%eax
5ea5c4:	ff b0 60 03 00 00    	push   0x360(%eax)
5ea5ca:	e8 53 0c 00 00       	call   0x5eb222
5ea5cf:	83 c4 24             	add    $0x24,%esp
5ea5d2:	8d 45 08             	lea    0x8(%ebp),%eax
5ea5d5:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ea5d8:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5ea5db:	6a 05                	push   $0x5
5ea5dd:	58                   	pop    %eax
5ea5de:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ea5e1:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ea5e4:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ea5e7:	50                   	push   %eax
5ea5e8:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ea5eb:	50                   	push   %eax
5ea5ec:	8d 45 f0             	lea    -0x10(%ebp),%eax
5ea5ef:	50                   	push   %eax
5ea5f0:	e8 84 fd ff ff       	call   0x5ea379
5ea5f5:	6a 04                	push   $0x4
5ea5f7:	8d 45 08             	lea    0x8(%ebp),%eax
5ea5fa:	89 45 f4             	mov    %eax,-0xc(%ebp)
5ea5fd:	8d 4d ff             	lea    -0x1(%ebp),%ecx
5ea600:	58                   	pop    %eax
5ea601:	89 45 f0             	mov    %eax,-0x10(%ebp)
5ea604:	89 45 f8             	mov    %eax,-0x8(%ebp)
5ea607:	8d 45 f0             	lea    -0x10(%ebp),%eax
5ea60a:	50                   	push   %eax
5ea60b:	8d 45 f4             	lea    -0xc(%ebp),%eax
5ea60e:	50                   	push   %eax
5ea60f:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ea612:	50                   	push   %eax
5ea613:	e8 cc fd ff ff       	call   0x5ea3e4
5ea618:	c9                   	leave
5ea619:	c3                   	ret
5ea61a:	8b ff                	mov    %edi,%edi
5ea61c:	55                   	push   %ebp
5ea61d:	8b ec                	mov    %esp,%ebp
5ea61f:	56                   	push   %esi
5ea620:	8b 75 08             	mov    0x8(%ebp),%esi
5ea623:	83 7e 4c 00          	cmpl   $0x0,0x4c(%esi)
5ea627:	74 28                	je     0x5ea651
5ea629:	ff 76 4c             	push   0x4c(%esi)