5ec3e7:	74 0e                	je     0x5ec3f7
5ec3e9:	50                   	push   %eax
5ec3ea:	e8 f7 27 00 00       	call   0x5eebe6
5ec3ef:	83 a6 a8 70 71 00 00 	andl   $0x0,0x7170a8(%esi)
5ec3f6:	59                   	pop    %ecx
5ec3f7:	83 c6 04             	add    $0x4,%esi
5ec3fa:	81 fe 00 02 00 00    	cmp    $0x200,%esi
5ec400:	72 dd                	jb     0x5ec3df
5ec402:	b0 01                	mov    $0x1,%al
5ec404:	5e                   	pop    %esi
5ec405:	c3                   	ret
5ec406:	8b ff                	mov    %edi,%edi
5ec408:	55                   	push   %ebp
5ec409:	8b ec                	mov    %esp,%ebp
5ec40b:	b8 ff ff 00 00       	mov    $0xffff,%eax
5ec410:	83 ec 14             	sub    $0x14,%esp
5ec413:	66 39 45 08          	cmp    %ax,0x8(%ebp)
5ec417:	0f 84 bb 00 00 00    	je     0x5ec4d8
5ec41d:	56                   	push   %esi
5ec41e:	ff 75 0c             	push   0xc(%ebp)
5ec421:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5ec424:	e8 ac e8 fe ff       	call   0x5dacd5
5ec429:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ec42c:	be 00 01 00 00       	mov    $0x100,%esi
5ec431:	66 8b 45 08          	mov    0x8(%ebp),%ax
5ec435:	81 79 08 e9 fd 00 00 	cmpl   $0xfde9,0x8(%ecx)
5ec43c:	75 29                	jne    0x5ec467
5ec43e:	8d 56 80             	lea    -0x80(%esi),%edx
5ec441:	66 3b c2             	cmp    %dx,%ax
5ec444:	73 55                	jae    0x5ec49b
5ec446:	0f b6 d0             	movzbl %al,%edx
5ec449:	f6 04 55 8a 3c 67 00 	testb  $0x1,0x673c8a(,%edx,2)
5ec450:	01
5ec451:	74 0c                	je     0x5ec45f
5ec453:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
5ec459:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
5ec45d:	eb 03                	jmp    0x5ec462
5ec45f:	0f b6 c0             	movzbl %al,%eax
5ec462:	0f b7 c0             	movzwl %ax,%eax
5ec465:	eb 2c                	jmp    0x5ec493
5ec467:	66 3b c6             	cmp    %si,%ax
5ec46a:	73 1e                	jae    0x5ec48a
5ec46c:	0f b6 d0             	movzbl %al,%edx
5ec46f:	f6 04 55 8a 3c 67 00 	testb  $0x1,0x673c8a(,%edx,2)
5ec476:	01
5ec477:	74 0c                	je     0x5ec485
5ec479:	8b 81 94 00 00 00    	mov    0x94(%ecx),%eax
5ec47f:	0f b6 04 10          	movzbl (%eax,%edx,1),%eax
5ec483:	eb 0e                	jmp    0x5ec493
5ec485:	0f b6 c0             	movzbl %al,%eax
5ec488:	eb 09                	jmp    0x5ec493
5ec48a:	83 b9 a8 00 00 00 00 	cmpl   $0x0,0xa8(%ecx)
5ec491:	75 08                	jne    0x5ec49b
5ec493:	0f b7 c0             	movzwl %ax,%eax
5ec496:	0f b7 c0             	movzwl %ax,%eax
5ec499:	eb 23                	jmp    0x5ec4be
5ec49b:	6a 01                	push   $0x1
5ec49d:	8d 45 fc             	lea    -0x4(%ebp),%eax
5ec4a0:	50                   	push   %eax
5ec4a1:	6a 01                	push   $0x1
5ec4a3:	8d 45 08             	lea    0x8(%ebp),%eax
5ec4a6:	50                   	push   %eax
5ec4a7:	56                   	push   %esi
5ec4a8:	ff b1 a8 00 00 00    	push   0xa8(%ecx)
5ec4ae:	e8 e8 45 00 00       	call   0x5f0a9b
5ec4b3:	83 c4 18             	add    $0x18,%esp
5ec4b6:	85 c0                	test   %eax,%eax
5ec4b8:	75 09                	jne    0x5ec4c3
5ec4ba:	0f b7 45 08          	movzwl 0x8(%ebp),%eax
5ec4be:	0f b7 c0             	movzwl %ax,%eax
5ec4c1:	eb 04                	jmp    0x5ec4c7
5ec4c3:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
5ec4c7:	80 7d f8 00          	cmpb   $0x0,-0x8(%ebp)
5ec4cb:	5e                   	pop    %esi
5ec4cc:	74 0a                	je     0x5ec4d8
5ec4ce:	8b 4d ec             	mov    -0x14(%ebp),%ecx
5ec4d1:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5ec4d8:	c9                   	leave
5ec4d9:	c3                   	ret
5ec4da:	8b ff                	mov    %edi,%edi
5ec4dc:	55                   	push   %ebp
5ec4dd:	8b ec                	mov    %esp,%ebp
5ec4df:	51                   	push   %ecx
5ec4e0:	51                   	push   %ecx
5ec4e1:	66 8b 45 08          	mov    0x8(%ebp),%ax
5ec4e5:	b9 ff ff 00 00       	mov    $0xffff,%ecx
5ec4ea:	56                   	push   %esi
5ec4eb:	66 8b 75 0c          	mov    0xc(%ebp),%si
5ec4ef:	0f b7 d6             	movzwl %si,%edx
5ec4f2:	66 3b c1             	cmp    %cx,%ax
5ec4f5:	74 47                	je     0x5ec53e
5ec4f7:	b9 00 01 00 00       	mov    $0x100,%ecx
5ec4fc:	66 3b c1             	cmp    %cx,%ax
5ec4ff:	73 10                	jae    0x5ec511
5ec501:	0f b7 c8             	movzwl %ax,%ecx
5ec504:	a1 10 19 69 00       	mov    0x691910,%eax
5ec509:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
5ec50d:	23 c2                	and    %edx,%eax
5ec50f:	eb 2f                	jmp    0x5ec540
5ec511:	66 89 45 f8          	mov    %ax,-0x8(%ebp)
5ec515:	33 c0                	xor    %eax,%eax
5ec517:	66 89 45 fc          	mov    %ax,-0x4(%ebp)
5ec51b:	8d 45 fc             	lea    -0x4(%ebp),%eax
5ec51e:	50                   	push   %eax
5ec51f:	6a 01                	push   $0x1
5ec521:	8d 45 f8             	lea    -0x8(%ebp),%eax
5ec524:	50                   	push   %eax
5ec525:	6a 01                	push   $0x1
5ec527:	e8 6d 8b 00 00       	call   0x5f5099
5ec52c:	83 c4 10             	add    $0x10,%esp
5ec52f:	85 c0                	test   %eax,%eax
5ec531:	74 0b                	je     0x5ec53e
5ec533:	0f b7 45 fc          	movzwl -0x4(%ebp),%eax
5ec537:	0f b7 ce             	movzwl %si,%ecx
5ec53a:	23 c1                	and    %ecx,%eax
5ec53c:	eb 02                	jmp    0x5ec540
5ec53e:	33 c0                	xor    %eax,%eax
5ec540:	5e                   	pop    %esi
5ec541:	c9                   	leave
5ec542:	c3                   	ret
5ec543:	8b ff                	mov    %edi,%edi
5ec545:	55                   	push   %ebp
5ec546:	8b ec                	mov    %esp,%ebp
5ec548:	56                   	push   %esi
5ec549:	8b 75 08             	mov    0x8(%ebp),%esi
5ec54c:	85 f6                	test   %esi,%esi
5ec54e:	74 0c                	je     0x5ec55c
5ec550:	6a e0                	push   $0xffffffe0
5ec552:	33 d2                	xor    %edx,%edx
5ec554:	58                   	pop    %eax
5ec555:	f7 f6                	div    %esi
5ec557:	3b 45 0c             	cmp    0xc(%ebp),%eax
5ec55a:	72 34                	jb     0x5ec590
5ec55c:	0f af 75 0c          	imul   0xc(%ebp),%esi
5ec560:	85 f6                	test   %esi,%esi
5ec562:	75 17                	jne    0x5ec57b
5ec564:	46                   	inc    %esi
5ec565:	eb 14                	jmp    0x5ec57b
5ec567:	e8 58 d4 ff ff       	call   0x5e99c4
5ec56c:	85 c0                	test   %eax,%eax
5ec56e:	74 20                	je     0x5ec590
5ec570:	56                   	push   %esi
5ec571:	e8 f1 c3 ff ff       	call   0x5e8967
5ec576:	59                   	pop    %ecx
5ec577:	85 c0                	test   %eax,%eax
5ec579:	74 15                	je     0x5ec590
5ec57b:	56                   	push   %esi
5ec57c:	6a 08                	push   $0x8
5ec57e:	ff 35 ec 6c 71 00    	push   0x716cec
5ec584:	ff 15 cc 20 60 00    	call   *0x6020cc
5ec58a:	85 c0                	test   %eax,%eax
5ec58c:	74 d9                	je     0x5ec567
5ec58e:	eb 0d                	jmp    0x5ec59d
5ec590:	e8 f3 e6 fe ff       	call   0x5dac88
5ec595:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
5ec59b:	33 c0                	xor    %eax,%eax
5ec59d:	5e                   	pop    %esi
5ec59e:	5d                   	pop    %ebp
5ec59f:	c3                   	ret
5ec5a0:	8b ff                	mov    %edi,%edi
5ec5a2:	55                   	push   %ebp
5ec5a3:	8b ec                	mov    %esp,%ebp
5ec5a5:	8b 55 08             	mov    0x8(%ebp),%edx
5ec5a8:	85 d2                	test   %edx,%edx
5ec5aa:	75 15                	jne    0x5ec5c1
5ec5ac:	e8 d7 e6 fe ff       	call   0x5dac88
5ec5b1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ec5b7:	e8 24 9c fe ff       	call   0x5d61e0
5ec5bc:	83 c8 ff             	or     $0xffffffff,%eax
5ec5bf:	5d                   	pop    %ebp
5ec5c0:	c3                   	ret
5ec5c1:	83 6a 08 01          	subl   $0x1,0x8(%edx)
5ec5c5:	79 09                	jns    0x5ec5d0
5ec5c7:	52                   	push   %edx
5ec5c8:	e8 c3 36 00 00       	call   0x5efc90
5ec5cd:	59                   	pop    %ecx
5ec5ce:	5d                   	pop    %ebp
5ec5cf:	c3                   	ret
5ec5d0:	8b 02                	mov    (%edx),%eax
5ec5d2:	8a 08                	mov    (%eax),%cl
5ec5d4:	40                   	inc    %eax
5ec5d5:	89 02                	mov    %eax,(%edx)
5ec5d7:	0f b6 c1             	movzbl %cl,%eax
5ec5da:	5d                   	pop    %ebp
5ec5db:	c3                   	ret
5ec5dc:	8b ff                	mov    %edi,%edi
5ec5de:	55                   	push   %ebp
5ec5df:	8b ec                	mov    %esp,%ebp
5ec5e1:	5d                   	pop    %ebp
5ec5e2:	e9 b9 ff ff ff       	jmp    0x5ec5a0
5ec5e7:	e8 39 6f 00 00       	call   0x5f3525
5ec5ec:	50                   	push   %eax
5ec5ed:	e8 11 6f 00 00       	call   0x5f3503
5ec5f2:	59                   	pop    %ecx
5ec5f3:	c3                   	ret
5ec5f4:	8b ff                	mov    %edi,%edi
5ec5f6:	55                   	push   %ebp
5ec5f7:	8b ec                	mov    %esp,%ebp
5ec5f9:	8b 55 08             	mov    0x8(%ebp),%edx
5ec5fc:	56                   	push   %esi
5ec5fd:	57                   	push   %edi
5ec5fe:	85 d2                	test   %edx,%edx
5ec600:	74 13                	je     0x5ec615
5ec602:	8b 4d 0c             	mov    0xc(%ebp),%ecx
5ec605:	85 c9                	test   %ecx,%ecx
5ec607:	74 0c                	je     0x5ec615
5ec609:	8b 75 10             	mov    0x10(%ebp),%esi
5ec60c:	85 f6                	test   %esi,%esi
5ec60e:	75 1a                	jne    0x5ec62a
5ec610:	33 c0                	xor    %eax,%eax
5ec612:	66 89 02             	mov    %ax,(%edx)
5ec615:	e8 6e e6 fe ff       	call   0x5dac88
5ec61a:	6a 16                	push   $0x16
5ec61c:	5e                   	pop    %esi
5ec61d:	89 30                	mov    %esi,(%eax)
5ec61f:	e8 bc 9b fe ff       	call   0x5d61e0
5ec624:	5f                   	pop    %edi
5ec625:	8b c6                	mov    %esi,%eax
5ec627:	5e                   	pop    %esi
5ec628:	5d                   	pop    %ebp
5ec629:	c3                   	ret
5ec62a:	8b fa                	mov    %edx,%edi
5ec62c:	2b f2                	sub    %edx,%esi
5ec62e:	0f b7 04 3e          	movzwl (%esi,%edi,1),%eax
5ec632:	66 89 07             	mov    %ax,(%edi)
5ec635:	8d 7f 02             	lea    0x2(%edi),%edi
5ec638:	66 85 c0             	test   %ax,%ax
5ec63b:	74 17                	je     0x5ec654
5ec63d:	83 e9 01             	sub    $0x1,%ecx
5ec640:	75 ec                	jne    0x5ec62e
5ec642:	85 c9                	test   %ecx,%ecx
5ec644:	75 0e                	jne    0x5ec654
5ec646:	33 c0                	xor    %eax,%eax
5ec648:	66 89 02             	mov    %ax,(%edx)
5ec64b:	e8 38 e6 fe ff       	call   0x5dac88
5ec650:	6a 22                	push   $0x22
5ec652:	eb c8                	jmp    0x5ec61c
5ec654:	33 f6                	xor    %esi,%esi
5ec656:	eb cc                	jmp    0x5ec624
5ec658:	8b ff                	mov    %edi,%edi
5ec65a:	55                   	push   %ebp
5ec65b:	8b ec                	mov    %esp,%ebp
5ec65d:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5ec664:	56                   	push   %esi
5ec665:	75 48                	jne    0x5ec6af
5ec667:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5ec66b:	75 17                	jne    0x5ec684
5ec66d:	e8 16 e6 fe ff       	call   0x5dac88
5ec672:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ec678:	e8 63 9b fe ff       	call   0x5d61e0
5ec67d:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5ec682:	eb 3e                	jmp    0x5ec6c2
5ec684:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5ec688:	74 e3                	je     0x5ec66d
5ec68a:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
5ec68f:	39 75 10             	cmp    %esi,0x10(%ebp)
5ec692:	76 14                	jbe    0x5ec6a8
5ec694:	e8 ef e5 fe ff       	call   0x5dac88
5ec699:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ec69f:	e8 3c 9b fe ff       	call   0x5d61e0
5ec6a4:	8b c6                	mov    %esi,%eax
5ec6a6:	eb 1a                	jmp    0x5ec6c2
5ec6a8:	5e                   	pop    %esi
5ec6a9:	5d                   	pop    %ebp
5ec6aa:	e9 9e bb ff ff       	jmp    0x5e824d
5ec6af:	6a 00                	push   $0x0
5ec6b1:	ff 75 10             	push   0x10(%ebp)
5ec6b4:	ff 75 0c             	push   0xc(%ebp)
5ec6b7:	ff 75 08             	push   0x8(%ebp)
5ec6ba:	e8 06 00 00 00       	call   0x5ec6c5
5ec6bf:	83 c4 10             	add    $0x10,%esp
5ec6c2:	5e                   	pop    %esi
5ec6c3:	5d                   	pop    %ebp
5ec6c4:	c3                   	ret
5ec6c5:	8b ff                	mov    %edi,%edi
5ec6c7:	55                   	push   %ebp
5ec6c8:	8b ec                	mov    %esp,%ebp
5ec6ca:	83 ec 10             	sub    $0x10,%esp
5ec6cd:	57                   	push   %edi
5ec6ce:	8b 7d 10             	mov    0x10(%ebp),%edi
5ec6d1:	85 ff                	test   %edi,%edi
5ec6d3:	75 07                	jne    0x5ec6dc
5ec6d5:	33 c0                	xor    %eax,%eax
5ec6d7:	e9 a6 00 00 00       	jmp    0x5ec782
5ec6dc:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
5ec6e0:	75 1a                	jne    0x5ec6fc
5ec6e2:	e8 a1 e5 fe ff       	call   0x5dac88
5ec6e7:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ec6ed:	e8 ee 9a fe ff       	call   0x5d61e0
5ec6f2:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
5ec6f7:	e9 86 00 00 00       	jmp    0x5ec782
5ec6fc:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
5ec700:	74 e0                	je     0x5ec6e2
5ec702:	56                   	push   %esi
5ec703:	be ff ff ff 7f       	mov    $0x7fffffff,%esi
5ec708:	3b fe                	cmp    %esi,%edi
5ec70a:	76 12                	jbe    0x5ec71e
5ec70c:	e8 77 e5 fe ff       	call   0x5dac88
5ec711:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ec717:	e8 c4 9a fe ff       	call   0x5d61e0
5ec71c:	eb 61                	jmp    0x5ec77f
5ec71e:	ff 75 14             	push   0x14(%ebp)
5ec721:	8d 4d f0             	lea    -0x10(%ebp),%ecx
5ec724:	e8 ac e5 fe ff       	call   0x5dacd5
5ec729:	8b 45 f4             	mov    -0xc(%ebp),%eax
5ec72c:	57                   	push   %edi
5ec72d:	ff 75 0c             	push   0xc(%ebp)
5ec730:	8b 80 a4 00 00 00    	mov    0xa4(%eax),%eax
5ec736:	85 c0                	test   %eax,%eax
5ec738:	75 0f                	jne    0x5ec749
5ec73a:	ff 75 08             	push   0x8(%ebp)
5ec73d:	e8 0b bb ff ff       	call   0x5e824d
5ec742:	83 c4 0c             	add    $0xc,%esp
5ec745:	8b f0                	mov    %eax,%esi
5ec747:	eb 26                	jmp    0x5ec76f
5ec749:	57                   	push   %edi
5ec74a:	ff 75 08             	push   0x8(%ebp)
5ec74d:	68 01 10 00 00       	push   $0x1001
5ec752:	50                   	push   %eax
5ec753:	e8 b6 89 00 00       	call   0x5f510e
5ec758:	83 c4 18             	add    $0x18,%esp
5ec75b:	85 c0                	test   %eax,%eax
5ec75d:	75 0d                	jne    0x5ec76c
5ec75f:	e8 24 e5 fe ff       	call   0x5dac88
5ec764:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
5ec76a:	eb 03                	jmp    0x5ec76f
5ec76c:	8d 70 fe             	lea    -0x2(%eax),%esi
5ec76f:	80 7d fc 00          	cmpb   $0x0,-0x4(%ebp)
5ec773:	74 0a                	je     0x5ec77f
5ec775:	8b 4d f0             	mov    -0x10(%ebp),%ecx
5ec778:	83 a1 50 03 00 00 fd 	andl   $0xfffffffd,0x350(%ecx)
5ec77f:	8b c6                	mov    %esi,%eax
5ec781:	5e                   	pop    %esi
5ec782:	5f                   	pop    %edi
5ec783:	c9                   	leave
5ec784:	c3                   	ret
5ec785:	8b ff                	mov    %edi,%edi
5ec787:	55                   	push   %ebp
5ec788:	8b ec                	mov    %esp,%ebp
5ec78a:	83 3d 9c 6f 71 00 00 	cmpl   $0x0,0x716f9c
5ec791:	75 06                	jne    0x5ec799
5ec793:	5d                   	pop    %ebp
5ec794:	e9 c0 91 ff ff       	jmp    0x5e5959
5ec799:	6a 00                	push   $0x0
5ec79b:	ff 75 10             	push   0x10(%ebp)
5ec79e:	ff 75 0c             	push   0xc(%ebp)
5ec7a1:	ff 75 08             	push   0x8(%ebp)
5ec7a4:	e8 05 00 00 00       	call   0x5ec7ae
5ec7a9:	83 c4 10             	add    $0x10,%esp
5ec7ac:	5d                   	pop    %ebp