e5f46c:	c0 00 50             	rolb   $0x50,(%eax)
e5f46f:	00 00                	add    %al,(%eax)
e5f471:	00 04 00             	add    %al,(%eax,%eax,1)
e5f474:	00 40 00             	add    %al,0x0(%eax)
e5f477:	00 42 00             	add    %al,0x0(%edx)
e5f536:	00 00                	add    %al,(%eax)
e5f538:	00 8b 44 24 10 81    	add    %cl,-0x7eefdbbc(%ebx)
e5f53e:	ec                   	in     (%dx),%al
e5f53f:	54                   	push   %esp
e5f540:	03 00                	add    (%eax),%eax
e5f542:	00 8d 4c 24 04 50    	add    %cl,0x5004244c(%ebp)
e5f548:	e8 a8 03 00 00       	call   0xe5f8f5
e5f54d:	8b 8c 24 5c 03 00 00 	mov    0x35c(%esp),%ecx
e5f554:	8b 94 24 58 03 00 00 	mov    0x358(%esp),%edx
e5f55b:	51                   	push   %ecx
e5f55c:	52                   	push   %edx
e5f55d:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
e5f561:	e8 0d 04 00 00       	call   0xe5f973
e5f566:	84 c0                	test   %al,%al
e5f568:	75 0a                	jne    0xe5f574
e5f56a:	83 c8 ff             	or     $0xffffffff,%eax
e5f56d:	81 c4 54 03 00 00    	add    $0x354,%esp
e5f573:	c3                   	ret
e5f574:	8b 8c 24 60 03 00 00 	mov    0x360(%esp),%ecx
e5f57b:	8d 04 24             	lea    (%esp),%eax
e5f57e:	50                   	push   %eax
e5f57f:	51                   	push   %ecx
e5f580:	8d 4c 24 0c          	lea    0xc(%esp),%ecx
e5f584:	e8 e8 05 00 00       	call   0xe5fb71
e5f589:	84 c0                	test   %al,%al
e5f58b:	75 0a                	jne    0xe5f597
e5f58d:	83 c8 ff             	or     $0xffffffff,%eax
e5f590:	81 c4 54 03 00 00    	add    $0x354,%esp
e5f596:	c3                   	ret
e5f597:	8b 04 24             	mov    (%esp),%eax
e5f59a:	81 c4 54 03 00 00    	add    $0x354,%esp
e5f5a0:	c2 10 00             	ret    $0x10
e5f5a3:	00 01                	add    %al,(%ecx)
e5f5a5:	02 03                	add    (%ebx),%al
e5f5a7:	04 05                	add    $0x5,%al
e5f5a9:	06                   	push   %es
e5f5aa:	07                   	pop    %es
e5f5ab:	08 0a                	or     %cl,(%edx)
e5f5ad:	0c 0e                	or     $0xe,%al
e5f5af:	10 14 18             	adc    %dl,(%eax,%ebx,1)
e5f5b2:	1c 20                	sbb    $0x20,%al
e5f5b4:	28 30                	sub    %dh,(%eax)
e5f5b6:	38 40 50             	cmp    %al,0x50(%eax)
e5f5b9:	60                   	pusha
e5f5ba:	70 80                	jo     0xe5f53c
e5f5bc:	a0 c0 e0 00 00       	mov    0xe0c0,%al
e5f5c1:	00 00                	add    %al,(%eax)
e5f5c3:	00 00                	add    %al,(%eax)
e5f5c5:	00 00                	add    %al,(%eax)
e5f5c7:	01 01                	add    %eax,(%ecx)
e5f5c9:	01 01                	add    %eax,(%ecx)
e5f5cb:	02 02                	add    (%edx),%al
e5f5cd:	02 02                	add    (%edx),%al
e5f5cf:	03 03                	add    (%ebx),%eax
e5f5d1:	03 03                	add    (%ebx),%eax
e5f5d3:	04 04                	add    $0x4,%al
e5f5d5:	04 04                	add    $0x4,%al
e5f5d7:	05 05 05 05 00       	add    $0x50505,%eax
e5f5dc:	00 00                	add    %al,(%eax)
e5f5de:	00 01                	add    %al,(%ecx)
e5f5e0:	01 02                	add    %eax,(%edx)
e5f5e2:	02 03                	add    (%ebx),%al
e5f5e4:	03 04 04             	add    (%esp,%eax,1),%eax
e5f5e7:	05 05 06 06 07       	add    $0x7060605,%eax
e5f5ec:	07                   	pop    %es
e5f5ed:	08 08                	or     %cl,(%eax)
e5f5ef:	09 09                	or     %ecx,(%ecx)
e5f5f1:	0a 0a                	or     (%edx),%cl
e5f5f3:	0b 0b                	or     (%ebx),%ecx
e5f5f5:	0c 0c                	or     $0xc,%al
e5f5f7:	0d 0d 0e 0e 0f       	or     $0xf0e0e0d,%eax
e5f5fc:	0f 10 10             	movups (%eax),%xmm2
e5f5ff:	11 11                	adc    %edx,(%ecx)
e5f601:	11 11                	adc    %edx,(%ecx)
e5f603:	11 11                	adc    %edx,(%ecx)
e5f605:	11 11                	adc    %edx,(%ecx)
e5f607:	11 11                	adc    %edx,(%ecx)
e5f609:	11 11                	adc    %edx,(%ecx)
e5f60b:	11 11                	adc    %edx,(%ecx)
e5f60d:	12 12                	adc    (%edx),%dl
e5f60f:	12 12                	adc    (%edx),%dl
e5f611:	12 12                	adc    (%edx),%dl
e5f613:	12 12                	adc    (%edx),%dl
e5f615:	51                   	push   %ecx
e5f616:	8b d1                	mov    %ecx,%edx
e5f618:	56                   	push   %esi
e5f619:	b9 08 00 00 00       	mov    $0x8,%ecx
e5f61e:	57                   	push   %edi
e5f61f:	39 4a 04             	cmp    %ecx,0x4(%edx)
e5f622:	72 35                	jb     0xe5f659
e5f624:	53                   	push   %ebx
e5f625:	be f8 ff ff ff       	mov    $0xfffffff8,%esi
e5f62a:	8b 02                	mov    (%edx),%eax
e5f62c:	8a 18                	mov    (%eax),%bl
e5f62e:	40                   	inc    %eax
e5f62f:	88 5c 24 0c          	mov    %bl,0xc(%esp)
e5f633:	89 02                	mov    %eax,(%edx)
e5f635:	8b 42 08             	mov    0x8(%edx),%eax
e5f638:	8b 7c 24 0c          	mov    0xc(%esp),%edi
e5f63c:	c1 e0 08             	shl    $0x8,%eax
e5f63f:	81 e7 ff 00 00 00    	and    $0xff,%edi
e5f645:	0b c7                	or     %edi,%eax
e5f647:	8b 7a 04             	mov    0x4(%edx),%edi
e5f64a:	03 fe                	add    %esi,%edi
e5f64c:	89 42 08             	mov    %eax,0x8(%edx)
e5f64f:	8b c7                	mov    %edi,%eax
e5f651:	89 7a 04             	mov    %edi,0x4(%edx)
e5f654:	3b c1                	cmp    %ecx,%eax
e5f656:	73 d2                	jae    0xe5f62a
e5f658:	5b                   	pop    %ebx
e5f659:	8b 72 04             	mov    0x4(%edx),%esi
e5f65c:	8b 42 08             	mov    0x8(%edx),%eax
e5f65f:	8b 7c 24 10          	mov    0x10(%esp),%edi
e5f663:	2b ce                	sub    %esi,%ecx
e5f665:	d3 e8                	shr    %cl,%eax
e5f667:	b9 18 00 00 00       	mov    $0x18,%ecx
e5f66c:	2b cf                	sub    %edi,%ecx
e5f66e:	25 ff ff ff 00       	and    $0xffffff,%eax
e5f673:	d3 e8                	shr    %cl,%eax
e5f675:	03 f7                	add    %edi,%esi
e5f677:	5f                   	pop    %edi
e5f678:	89 72 04             	mov    %esi,0x4(%edx)
e5f67b:	5e                   	pop    %esi
e5f67c:	59                   	pop    %ecx
e5f67d:	c2 04 00             	ret    $0x4
e5f680:	8b 44 24 04          	mov    0x4(%esp),%eax
e5f684:	8b 54 24 08          	mov    0x8(%esp),%edx
e5f688:	89 81 84 00 00 00    	mov    %eax,0x84(%ecx)
e5f68e:	89 91 88 00 00 00    	mov    %edx,0x88(%ecx)
e5f694:	8d 04 82             	lea    (%edx,%eax,4),%eax
e5f697:	89 81 8c 00 00 00    	mov    %eax,0x8c(%ecx)
e5f69d:	05 00 01 00 00       	add    $0x100,%eax
e5f6a2:	c2 08 00             	ret    $0x8
e5f6a5:	81 ec 98 00 00 00    	sub    $0x98,%esp
e5f6ab:	53                   	push   %ebx
e5f6ac:	55                   	push   %ebp
e5f6ad:	56                   	push   %esi
e5f6ae:	8b d1                	mov    %ecx,%edx
e5f6b0:	57                   	push   %edi
e5f6b1:	b9 0f 00 00 00       	mov    $0xf,%ecx
e5f6b6:	8b aa 84 00 00 00    	mov    0x84(%edx),%ebp
e5f6bc:	33 c0                	xor    %eax,%eax
e5f6be:	8d 7c 24 2c          	lea    0x2c(%esp),%edi
e5f6c2:	33 f6                	xor    %esi,%esi
e5f6c4:	f3 ab                	rep stos %eax,%es:(%edi)
e5f6c6:	8b bc 24 ac 00 00 00 	mov    0xac(%esp),%edi
e5f6cd:	3b ee                	cmp    %esi,%ebp
e5f6cf:	89 54 24 20          	mov    %edx,0x20(%esp)
e5f6d3:	76 15                	jbe    0xe5f6ea
e5f6d5:	33 c9                	xor    %ecx,%ecx
e5f6d7:	8a 0c 38             	mov    (%eax,%edi,1),%cl
e5f6da:	8b 5c 8c 28          	mov    0x28(%esp,%ecx,4),%ebx
e5f6de:	8d 4c 8c 28          	lea    0x28(%esp,%ecx,4),%ecx
e5f6e2:	43                   	inc    %ebx
e5f6e3:	40                   	inc    %eax
e5f6e4:	3b c5                	cmp    %ebp,%eax
e5f6e6:	89 19                	mov    %ebx,(%ecx)
e5f6e8:	72 eb                	jb     0xe5f6d5
e5f6ea:	b9 17 00 00 00       	mov    $0x17,%ecx
e5f6ef:	89 74 24 28          	mov    %esi,0x28(%esp)
e5f6f3:	89 72 04             	mov    %esi,0x4(%edx)
e5f6f6:	89 72 44             	mov    %esi,0x44(%edx)
e5f6f9:	89 74 24 68          	mov    %esi,0x68(%esp)
e5f6fd:	33 ff                	xor    %edi,%edi
e5f6ff:	89 74 24 1c          	mov    %esi,0x1c(%esp)
e5f703:	c7 44 24 10 01 00 00 	movl   $0x1,0x10(%esp)
e5f70a:	00
e5f70b:	89 4c 24 18          	mov    %ecx,0x18(%esp)
e5f70f:	8d 6a 08             	lea    0x8(%edx),%ebp
e5f712:	89 74 24 14          	mov    %esi,0x14(%esp)
e5f716:	8b 44 34 2c          	mov    0x2c(%esp,%esi,1),%eax
e5f71a:	d3 e0                	shl    %cl,%eax
e5f71c:	03 f8                	add    %eax,%edi
e5f71e:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
e5f724:	89 7c 24 24          	mov    %edi,0x24(%esp)
e5f728:	0f 87 8e 00 00 00    	ja     0xe5f7bc
e5f72e:	8b 44 34 28          	mov    0x28(%esp,%esi,1),%eax
e5f732:	89 7d 00             	mov    %edi,0x0(%ebp)
e5f735:	8b 5d 3c             	mov    0x3c(%ebp),%ebx
e5f738:	03 c3                	add    %ebx,%eax
e5f73a:	83 f9 10             	cmp    $0x10,%ecx
e5f73d:	89 45 40             	mov    %eax,0x40(%ebp)
e5f740:	89 44 34 6c          	mov    %eax,0x6c(%esp,%esi,1)
e5f744:	7c 4d                	jl     0xe5f793
e5f746:	8b 75 00             	mov    0x0(%ebp),%esi
e5f749:	8b 44 24 10          	mov    0x10(%esp),%eax
e5f74d:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
e5f751:	8b ba 8c 00 00 00    	mov    0x8c(%edx),%edi
e5f757:	c1 ee 10             	shr    $0x10,%esi
e5f75a:	8b ce                	mov    %esi,%ecx
e5f75c:	25 ff 00 00 00       	and    $0xff,%eax
e5f761:	2b cb                	sub    %ebx,%ecx
e5f763:	03 fb                	add    %ebx,%edi
e5f765:	8a d8                	mov    %al,%bl
e5f767:	8b d1                	mov    %ecx,%edx
e5f769:	8a fb                	mov    %bl,%bh
e5f76b:	89 74 24 1c          	mov    %esi,0x1c(%esp)
e5f76f:	8b c3                	mov    %ebx,%eax
e5f771:	8b 74 24 14          	mov    0x14(%esp),%esi
e5f775:	c1 e0 10             	shl    $0x10,%eax
e5f778:	66 8b c3             	mov    %bx,%ax
e5f77b:	c1 e9 02             	shr    $0x2,%ecx
e5f77e:	f3 ab                	rep stos %eax,%es:(%edi)
e5f780:	8b ca                	mov    %edx,%ecx
e5f782:	8b 54 24 20          	mov    0x20(%esp),%edx
e5f786:	83 e1 03             	and    $0x3,%ecx
e5f789:	f3 aa                	rep stos %al,%es:(%edi)
e5f78b:	8b 7c 24 24          	mov    0x24(%esp),%edi
e5f78f:	8b 4c 24 18          	mov    0x18(%esp),%ecx
e5f793:	8b 44 24 10          	mov    0x10(%esp),%eax
e5f797:	83 c6 04             	add    $0x4,%esi
e5f79a:	40                   	inc    %eax
e5f79b:	49                   	dec    %ecx
e5f79c:	83 c5 04             	add    $0x4,%ebp
e5f79f:	83 f9 09             	cmp    $0x9,%ecx
e5f7a2:	89 44 24 10          	mov    %eax,0x10(%esp)
e5f7a6:	89 4c 24 18          	mov    %ecx,0x18(%esp)
e5f7aa:	89 74 24 14          	mov    %esi,0x14(%esp)
e5f7ae:	0f 8d 62 ff ff ff    	jge    0xe5f716
e5f7b4:	81 ff 00 00 00 01    	cmp    $0x1000000,%edi
e5f7ba:	74 0f                	je     0xe5f7cb
e5f7bc:	5f                   	pop    %edi
e5f7bd:	5e                   	pop    %esi
e5f7be:	5d                   	pop    %ebp
e5f7bf:	32 c0                	xor    %al,%al
e5f7c1:	5b                   	pop    %ebx
e5f7c2:	81 c4 98 00 00 00    	add    $0x98,%esp
e5f7c8:	c2 04 00             	ret    $0x4
e5f7cb:	8b 82 84 00 00 00    	mov    0x84(%edx),%eax
e5f7d1:	33 c9                	xor    %ecx,%ecx
e5f7d3:	85 c0                	test   %eax,%eax
e5f7d5:	76 3b                	jbe    0xe5f812
e5f7d7:	8b b4 24 ac 00 00 00 	mov    0xac(%esp),%esi
e5f7de:	8a 04 31             	mov    (%ecx,%esi,1),%al
e5f7e1:	84 c0                	test   %al,%al
e5f7e3:	74 22                	je     0xe5f807
e5f7e5:	8b ba 88 00 00 00    	mov    0x88(%edx),%edi
e5f7eb:	25 ff 00 00 00       	and    $0xff,%eax
e5f7f0:	8b 44 84 68          	mov    0x68(%esp,%eax,4),%eax
e5f7f4:	89 0c 87             	mov    %ecx,(%edi,%eax,4)
e5f7f7:	33 c0                	xor    %eax,%eax
e5f7f9:	8a 04 31             	mov    (%ecx,%esi,1),%al
e5f7fc:	8b 7c 84 68          	mov    0x68(%esp,%eax,4),%edi
e5f800:	8d 44 84 68          	lea    0x68(%esp,%eax,4),%eax
e5f804:	47                   	inc    %edi
e5f805:	89 38                	mov    %edi,(%eax)
e5f807:	8b 82 84 00 00 00    	mov    0x84(%edx),%eax
e5f80d:	41                   	inc    %ecx
e5f80e:	3b c8                	cmp    %eax,%ecx
e5f810:	72 cc                	jb     0xe5f7de
e5f812:	5f                   	pop    %edi
e5f813:	5e                   	pop    %esi
e5f814:	5d                   	pop    %ebp
e5f815:	b0 01                	mov    $0x1,%al
e5f817:	5b                   	pop    %ebx
e5f818:	81 c4 98 00 00 00    	add    $0x98,%esp
e5f81e:	c2 04 00             	ret    $0x4
e5f821:	51                   	push   %ecx
e5f822:	53                   	push   %ebx
e5f823:	56                   	push   %esi
e5f824:	8b f1                	mov    %ecx,%esi
e5f826:	57                   	push   %edi
e5f827:	8b 06                	mov    (%esi),%eax
e5f829:	83 78 04 08          	cmpl   $0x8,0x4(%eax)
e5f82d:	72 30                	jb     0xe5f85f
e5f82f:	8b 08                	mov    (%eax),%ecx
e5f831:	8a 11                	mov    (%ecx),%dl
e5f833:	41                   	inc    %ecx
e5f834:	88 54 24 0c          	mov    %dl,0xc(%esp)
e5f838:	89 08                	mov    %ecx,(%eax)
e5f83a:	8b 48 08             	mov    0x8(%eax),%ecx
e5f83d:	8b 54 24 0c          	mov    0xc(%esp),%edx
e5f841:	c1 e1 08             	shl    $0x8,%ecx
e5f844:	81 e2 ff 00 00 00    	and    $0xff,%edx
e5f84a:	0b ca                	or     %edx,%ecx
e5f84c:	8b 50 04             	mov    0x4(%eax),%edx
e5f84f:	83 c2 f8             	add    $0xfffffff8,%edx
e5f852:	89 48 08             	mov    %ecx,0x8(%eax)
e5f855:	8b ca                	mov    %edx,%ecx
e5f857:	89 50 04             	mov    %edx,0x4(%eax)
e5f85a:	83 f9 08             	cmp    $0x8,%ecx
e5f85d:	73 d0                	jae    0xe5f82f
e5f85f:	8b 50 04             	mov    0x4(%eax),%edx
e5f862:	8b 40 08             	mov    0x8(%eax),%eax
e5f865:	b9 08 00 00 00       	mov    $0x8,%ecx
e5f86a:	2b ca                	sub    %edx,%ecx
e5f86c:	d3 e8                	shr    %cl,%eax
e5f86e:	8b 4e 24             	mov    0x24(%esi),%ecx
e5f871:	25 00 fe ff 00       	and    $0xfffe00,%eax
e5f876:	3b c1                	cmp    %ecx,%eax
e5f878:	73 14                	jae    0xe5f88e
e5f87a:	8b 96 8c 00 00 00    	mov    0x8c(%esi),%edx
e5f880:	8b c8                	mov    %eax,%ecx
e5f882:	c1 e9 10             	shr    $0x10,%ecx
e5f885:	33 db                	xor    %ebx,%ebx
e5f887:	8a 1c 11             	mov    (%ecx,%edx,1),%bl
e5f88a:	8b d3                	mov    %ebx,%edx
e5f88c:	eb 3b                	jmp    0xe5f8c9
e5f88e:	3b 46 2c             	cmp    0x2c(%esi),%eax
e5f891:	73 0a                	jae    0xe5f89d
e5f893:	3b 46 28             	cmp    0x28(%esi),%eax
e5f896:	1b d2                	sbb    %edx,%edx
e5f898:	83 c2 0a             	add    $0xa,%edx
e5f89b:	eb 2c                	jmp    0xe5f8c9
e5f89d:	3b 46 30             	cmp    0x30(%esi),%eax
e5f8a0:	73 07                	jae    0xe5f8a9
e5f8a2:	ba 0b 00 00 00       	mov    $0xb,%edx
e5f8a7:	eb 20                	jmp    0xe5f8c9
e5f8a9:	3b 46 34             	cmp    0x34(%esi),%eax
e5f8ac:	73 07                	jae    0xe5f8b5
e5f8ae:	ba 0c 00 00 00       	mov    $0xc,%edx
e5f8b3:	eb 14                	jmp    0xe5f8c9
e5f8b5:	3b 46 38             	cmp    0x38(%esi),%eax
e5f8b8:	73 07                	jae    0xe5f8c1
e5f8ba:	ba 0d 00 00 00       	mov    $0xd,%edx
e5f8bf:	eb 08                	jmp    0xe5f8c9
e5f8c1:	3b 46 3c             	cmp    0x3c(%esi),%eax
e5f8c4:	1b d2                	sbb    %edx,%edx
e5f8c6:	83 c2 0f             	add    $0xf,%edx
e5f8c9:	8b 0e                	mov    (%esi),%ecx
e5f8cb:	8b 79 04             	mov    0x4(%ecx),%edi
e5f8ce:	03 fa                	add    %edx,%edi
e5f8d0:	89 79 04             	mov    %edi,0x4(%ecx)
e5f8d3:	8b 1c 96             	mov    (%esi,%edx,4),%ebx
e5f8d6:	b9 18 00 00 00       	mov    $0x18,%ecx
e5f8db:	2b c3                	sub    %ebx,%eax
e5f8dd:	2b ca                	sub    %edx,%ecx
e5f8df:	5f                   	pop    %edi
e5f8e0:	d3 e8                	shr    %cl,%eax
e5f8e2:	8b 4c 96 44          	mov    0x44(%esi,%edx,4),%ecx
e5f8e6:	03 c1                	add    %ecx,%eax
e5f8e8:	8b 8e 88 00 00 00    	mov    0x88(%esi),%ecx
e5f8ee:	5e                   	pop    %esi
e5f8ef:	5b                   	pop    %ebx
e5f8f0:	8b 04 81             	mov    (%ecx,%eax,4),%eax
e5f8f3:	59                   	pop    %ecx
e5f8f4:	c3                   	ret
e5f8f5:	53                   	push   %ebx
e5f8f6:	56                   	push   %esi
e5f8f7:	57                   	push   %edi
e5f8f8:	8b f9                	mov    %ecx,%edi
e5f8fa:	33 d2                	xor    %edx,%edx
e5f8fc:	33 c0                	xor    %eax,%eax
e5f8fe:	8d b7 68 02 00 00    	lea    0x268(%edi),%esi
e5f904:	89 16                	mov    %edx,(%esi)