5a952b:	0e                   	push   %cs
5a952c:	0e                   	push   %cs
5a952d:	0e                   	push   %cs
5a952e:	0e                   	push   %cs
5a952f:	0e                   	push   %cs
5a9530:	0e                   	push   %cs
5a9531:	0e                   	push   %cs
5a9532:	0e                   	push   %cs
5a9533:	0e                   	push   %cs
5a9534:	0a 0b                	or     (%ebx),%cl
5a9536:	0e                   	push   %cs
5a9537:	0c 0e                	or     $0xe,%al
5a9539:	0e                   	push   %cs
5a953a:	0e                   	push   %cs
5a953b:	0d cc cc cc cc       	or     $0xcccccccc,%eax
5a9540:	56                   	push   %esi
5a9541:	8b 74 24 08          	mov    0x8(%esp),%esi
5a9545:	57                   	push   %edi
5a9546:	8b 7c 24 10          	mov    0x10(%esp),%edi
5a954a:	8b 56 04             	mov    0x4(%esi),%edx
5a954d:	8b 42 64             	mov    0x64(%edx),%eax
5a9550:	8b 48 30             	mov    0x30(%eax),%ecx
5a9553:	83 e1 08             	and    $0x8,%ecx
5a9556:	0f 85 02 01 00 00    	jne    0x5a965e
5a955c:	8b 02                	mov    (%edx),%eax
5a955e:	3d 04 03 00 00       	cmp    $0x304,%eax
5a9563:	0f 8c f5 00 00 00    	jl     0x5a965e
5a9569:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a956e:	0f 84 ea 00 00 00    	je     0x5a965e
5a9574:	8b 46 40             	mov    0x40(%esi),%eax
5a9577:	48                   	dec    %eax
5a9578:	83 f8 26             	cmp    $0x26,%eax
5a957b:	0f 87 06 01 00 00    	ja     0x5a9687
5a9581:	0f b6 80 a4 98 5a 00 	movzbl 0x5a98a4(%eax),%eax
5a9588:	ff 24 85 84 98 5a 00 	jmp    *0x5a9884(,%eax,4)
5a958f:	83 ff 02             	cmp    $0x2,%edi
5a9592:	0f 85 ef 00 00 00    	jne    0x5a9687
5a9598:	8d 47 ff             	lea    -0x1(%edi),%eax
5a959b:	c7 46 40 03 00 00 00 	movl   $0x3,0x40(%esi)
5a95a2:	5f                   	pop    %edi
5a95a3:	5e                   	pop    %esi
5a95a4:	c3                   	ret
5a95a5:	83 ff 08             	cmp    $0x8,%edi
5a95a8:	0f 85 d9 00 00 00    	jne    0x5a9687
5a95ae:	8d 47 f9             	lea    -0x7(%edi),%eax
5a95b1:	c7 46 40 26 00 00 00 	movl   $0x26,0x40(%esi)
5a95b8:	5f                   	pop    %edi
5a95b9:	5e                   	pop    %esi
5a95ba:	c3                   	ret
5a95bb:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5a95c2:	75 35                	jne    0x5a95f9
5a95c4:	83 ff 0d             	cmp    $0xd,%edi
5a95c7:	0f 84 82 00 00 00    	je     0x5a964f
5a95cd:	83 ff 0b             	cmp    $0xb,%edi
5a95d0:	0f 85 b1 00 00 00    	jne    0x5a9687
5a95d6:	8d 47 f6             	lea    -0xa(%edi),%eax
5a95d9:	c7 46 40 04 00 00 00 	movl   $0x4,0x40(%esi)
5a95e0:	5f                   	pop    %edi
5a95e1:	5e                   	pop    %esi
5a95e2:	c3                   	ret
5a95e3:	83 ff 0f             	cmp    $0xf,%edi
5a95e6:	0f 85 9b 00 00 00    	jne    0x5a9687
5a95ec:	8d 47 f2             	lea    -0xe(%edi),%eax
5a95ef:	c7 46 40 27 00 00 00 	movl   $0x27,0x40(%esi)
5a95f6:	5f                   	pop    %edi
5a95f7:	5e                   	pop    %esi
5a95f8:	c3                   	ret
5a95f9:	83 ff 14             	cmp    $0x14,%edi
5a95fc:	0f 85 85 00 00 00    	jne    0x5a9687
5a9602:	8d 47 ed             	lea    -0x13(%edi),%eax
5a9605:	c7 46 40 0b 00 00 00 	movl   $0xb,0x40(%esi)
5a960c:	5f                   	pop    %edi
5a960d:	5e                   	pop    %esi
5a960e:	c3                   	ret
5a960f:	83 ff 04             	cmp    $0x4,%edi
5a9612:	0f 84 23 02 00 00    	je     0x5a983b
5a9618:	83 ff 18             	cmp    $0x18,%edi
5a961b:	75 0d                	jne    0x5a962a
5a961d:	8d 47 e9             	lea    -0x17(%edi),%eax
5a9620:	c7 46 40 2d 00 00 00 	movl   $0x2d,0x40(%esi)
5a9627:	5f                   	pop    %edi
5a9628:	5e                   	pop    %esi
5a9629:	c3                   	ret
5a962a:	83 ff 0d             	cmp    $0xd,%edi
5a962d:	75 58                	jne    0x5a9687
5a962f:	83 be f4 05 00 00 01 	cmpl   $0x1,0x5f4(%esi)
5a9636:	75 4f                	jne    0x5a9687
5a9638:	56                   	push   %esi
5a9639:	c7 86 f4 05 00 00 04 	movl   $0x4,0x5f4(%esi)
5a9640:	00 00 00
5a9643:	e8 08 b5 fe ff       	call   0x594b50
5a9648:	83 c4 04             	add    $0x4,%esp
5a964b:	85 c0                	test   %eax,%eax
5a964d:	74 38                	je     0x5a9687
5a964f:	5f                   	pop    %edi
5a9650:	c7 46 40 07 00 00 00 	movl   $0x7,0x40(%esi)
5a9657:	b8 01 00 00 00       	mov    $0x1,%eax
5a965c:	5e                   	pop    %esi
5a965d:	c3                   	ret
5a965e:	8b 46 40             	mov    0x40(%esi),%eax
5a9661:	48                   	dec    %eax
5a9662:	83 f8 2d             	cmp    $0x2d,%eax
5a9665:	77 20                	ja     0x5a9687
5a9667:	0f b6 80 fc 98 5a 00 	movzbl 0x5a98fc(%eax),%eax
5a966e:	ff 24 85 cc 98 5a 00 	jmp    *0x5a98cc(,%eax,4)
5a9675:	83 ff 02             	cmp    $0x2,%edi
5a9678:	74 5c                	je     0x5a96d6
5a967a:	85 c9                	test   %ecx,%ecx
5a967c:	74 09                	je     0x5a9687
5a967e:	83 ff 03             	cmp    $0x3,%edi
5a9681:	0f 84 94 00 00 00    	je     0x5a971b
5a9687:	8b 46 04             	mov    0x4(%esi),%eax
5a968a:	8b 40 64             	mov    0x64(%eax),%eax
5a968d:	f6 40 30 08          	testb  $0x8,0x30(%eax)
5a9691:	0f 84 c8 01 00 00    	je     0x5a985f
5a9697:	81 ff 01 01 00 00    	cmp    $0x101,%edi
5a969d:	0f 85 bc 01 00 00    	jne    0x5a985f
5a96a3:	56                   	push   %esi
5a96a4:	c7 46 74 00 00 00 00 	movl   $0x0,0x74(%esi)
5a96ab:	c7 46 14 03 00 00 00 	movl   $0x3,0x14(%esi)
5a96b2:	e8 99 db f3 ff       	call   0x4e7250
5a96b7:	8b f0                	mov    %eax,%esi
5a96b9:	6a 0f                	push   $0xf
5a96bb:	56                   	push   %esi
5a96bc:	e8 3f f4 f4 ff       	call   0x4f8b00
5a96c1:	6a 09                	push   $0x9
5a96c3:	56                   	push   %esi
5a96c4:	e8 b7 fd f4 ff       	call   0x4f9480
5a96c9:	83 c4 14             	add    $0x14,%esp
5a96cc:	33 c0                	xor    %eax,%eax
5a96ce:	5f                   	pop    %edi
5a96cf:	5e                   	pop    %esi
5a96d0:	c3                   	ret
5a96d1:	83 ff 02             	cmp    $0x2,%edi
5a96d4:	75 b1                	jne    0x5a9687
5a96d6:	5f                   	pop    %edi
5a96d7:	c7 46 40 03 00 00 00 	movl   $0x3,0x40(%esi)
5a96de:	b8 01 00 00 00       	mov    $0x1,%eax
5a96e3:	5e                   	pop    %esi
5a96e4:	c3                   	ret
5a96e5:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
5a96ec:	74 24                	je     0x5a9712
5a96ee:	83 be 5c 05 00 00 00 	cmpl   $0x0,0x55c(%esi)
5a96f5:	0f 85 37 01 00 00    	jne    0x5a9832
5a96fb:	81 ff 01 01 00 00    	cmp    $0x101,%edi
5a9701:	75 84                	jne    0x5a9687
5a9703:	5f                   	pop    %edi
5a9704:	c7 46 40 0a 00 00 00 	movl   $0xa,0x40(%esi)
5a970b:	b8 01 00 00 00       	mov    $0x1,%eax
5a9710:	5e                   	pop    %esi
5a9711:	c3                   	ret
5a9712:	85 c9                	test   %ecx,%ecx
5a9714:	74 14                	je     0x5a972a
5a9716:	83 ff 03             	cmp    $0x3,%edi
5a9719:	75 0f                	jne    0x5a972a
5a971b:	5f                   	pop    %edi
5a971c:	c7 46 40 02 00 00 00 	movl   $0x2,0x40(%esi)
5a9723:	b8 01 00 00 00       	mov    $0x1,%eax
5a9728:	5e                   	pop    %esi
5a9729:	c3                   	ret
5a972a:	81 3e 01 03 00 00    	cmpl   $0x301,(%esi)
5a9730:	7c 39                	jl     0x5a976b
5a9732:	83 be 8c 05 00 00 00 	cmpl   $0x0,0x58c(%esi)
5a9739:	74 30                	je     0x5a976b
5a973b:	8b 86 74 04 00 00    	mov    0x474(%esi),%eax
5a9741:	83 b8 d4 01 00 00 00 	cmpl   $0x0,0x1d4(%eax)
5a9748:	74 21                	je     0x5a976b
5a974a:	81 ff 01 01 00 00    	cmp    $0x101,%edi
5a9750:	75 19                	jne    0x5a976b
5a9752:	c7 86 8c 00 00 00 01 	movl   $0x1,0x8c(%esi)
5a9759:	00 00 00
5a975c:	b8 01 00 00 00       	mov    $0x1,%eax
5a9761:	5f                   	pop    %edi
5a9762:	c7 46 40 0a 00 00 00 	movl   $0xa,0x40(%esi)
5a9769:	5e                   	pop    %esi
5a976a:	c3                   	ret
5a976b:	8b 46 7c             	mov    0x7c(%esi),%eax
5a976e:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5a9774:	f6 40 14 54          	testb  $0x54,0x14(%eax)
5a9778:	75 18                	jne    0x5a9792
5a977a:	83 ff 0b             	cmp    $0xb,%edi
5a977d:	0f 85 04 ff ff ff    	jne    0x5a9687
5a9783:	5f                   	pop    %edi
5a9784:	c7 46 40 04 00 00 00 	movl   $0x4,0x40(%esi)
5a978b:	b8 01 00 00 00       	mov    $0x1,%eax
5a9790:	5e                   	pop    %esi
5a9791:	c3                   	ret
5a9792:	8b 40 10             	mov    0x10(%eax),%eax
5a9795:	a9 a6 01 00 00       	test   $0x1a6,%eax
5a979a:	75 71                	jne    0x5a980d
5a979c:	a9 c8 01 00 00       	test   $0x1c8,%eax
5a97a1:	74 05                	je     0x5a97a8
5a97a3:	83 ff 0c             	cmp    $0xc,%edi
5a97a6:	74 6e                	je     0x5a9816
5a97a8:	83 ff 0d             	cmp    $0xd,%edi
5a97ab:	74 55                	je     0x5a9802
5a97ad:	83 ff 0e             	cmp    $0xe,%edi
5a97b0:	0f 85 d1 fe ff ff    	jne    0x5a9687
5a97b6:	8d 47 f3             	lea    -0xd(%edi),%eax
5a97b9:	c7 46 40 08 00 00 00 	movl   $0x8,0x40(%esi)
5a97c0:	5f                   	pop    %edi
5a97c1:	5e                   	pop    %esi
5a97c2:	c3                   	ret
5a97c3:	83 be 48 05 00 00 00 	cmpl   $0x0,0x548(%esi)
5a97ca:	74 12                	je     0x5a97de
5a97cc:	83 ff 16             	cmp    $0x16,%edi
5a97cf:	75 0d                	jne    0x5a97de
5a97d1:	8d 47 eb             	lea    -0x15(%edi),%eax
5a97d4:	c7 46 40 05 00 00 00 	movl   $0x5,0x40(%esi)
5a97db:	5f                   	pop    %edi
5a97dc:	5e                   	pop    %esi
5a97dd:	c3                   	ret
5a97de:	8b 46 7c             	mov    0x7c(%esi),%eax
5a97e1:	8b 80 10 02 00 00    	mov    0x210(%eax),%eax
5a97e7:	8b 40 10             	mov    0x10(%eax),%eax
5a97ea:	a9 a6 01 00 00       	test   $0x1a6,%eax
5a97ef:	75 1c                	jne    0x5a980d
5a97f1:	a9 c8 01 00 00       	test   $0x1c8,%eax
5a97f6:	74 05                	je     0x5a97fd
5a97f8:	83 ff 0c             	cmp    $0xc,%edi
5a97fb:	74 19                	je     0x5a9816
5a97fd:	83 ff 0d             	cmp    $0xd,%edi
5a9800:	75 ab                	jne    0x5a97ad
5a9802:	56                   	push   %esi
5a9803:	e8 e8 f0 ff ff       	call   0x5a88f0
5a9808:	e9 3b fe ff ff       	jmp    0x5a9648
5a980d:	83 ff 0c             	cmp    $0xc,%edi
5a9810:	0f 85 71 fe ff ff    	jne    0x5a9687
5a9816:	5f                   	pop    %edi
5a9817:	c7 46 40 06 00 00 00 	movl   $0x6,0x40(%esi)
5a981e:	b8 01 00 00 00       	mov    $0x1,%eax
5a9823:	5e                   	pop    %esi
5a9824:	c3                   	ret
5a9825:	83 be 5c 05 00 00 00 	cmpl   $0x0,0x55c(%esi)
5a982c:	0f 84 c9 fe ff ff    	je     0x5a96fb
5a9832:	83 ff 04             	cmp    $0x4,%edi
5a9835:	0f 85 4c fe ff ff    	jne    0x5a9687
5a983b:	5f                   	pop    %edi
5a983c:	c7 46 40 09 00 00 00 	movl   $0x9,0x40(%esi)
5a9843:	b8 01 00 00 00       	mov    $0x1,%eax
5a9848:	5e                   	pop    %esi
5a9849:	c3                   	ret
5a984a:	85 ff                	test   %edi,%edi
5a984c:	0f 85 35 fe ff ff    	jne    0x5a9687
5a9852:	8d 47 01             	lea    0x1(%edi),%eax
5a9855:	c7 46 40 29 00 00 00 	movl   $0x29,0x40(%esi)
5a985c:	5f                   	pop    %edi
5a985d:	5e                   	pop    %esi
5a985e:	c3                   	ret
5a985f:	68 8b 01 00 00       	push   $0x18b
5a9864:	68 18 81 66 00       	push   $0x668118
5a9869:	68 f4 00 00 00       	push   $0xf4
5a986e:	68 a1 01 00 00       	push   $0x1a1
5a9873:	6a 0a                	push   $0xa
5a9875:	56                   	push   %esi
5a9876:	e8 95 58 fe ff       	call   0x58f110
5a987b:	83 c4 18             	add    $0x18,%esp
5a987e:	33 c0                	xor    %eax,%eax
5a9880:	5f                   	pop    %edi
5a9881:	5e                   	pop    %esi
5a9882:	c3                   	ret
5a9883:	90                   	nop
5a9884:	0f 96 5a 00          	setbe  0x0(%edx)
5a9888:	a5                   	movsl  %ds:(%esi),%es:(%edi)
5a9889:	95                   	xchg   %eax,%ebp
5a988a:	5a                   	pop    %edx
5a988b:	00 e3                	add    %ah,%bl
5a988d:	95                   	xchg   %eax,%ebp
5a988e:	5a                   	pop    %edx
5a988f:	00 cd                	add    %cl,%ch
5a9891:	95                   	xchg   %eax,%ebp
5a9892:	5a                   	pop    %edx
5a9893:	00 8f 95 5a 00 bb    	add    %cl,-0x44ffa56b(%edi)
5a9899:	95                   	xchg   %eax,%ebp
5a989a:	5a                   	pop    %edx
5a989b:	00 f9                	add    %bh,%cl
5a989d:	95                   	xchg   %eax,%ebp
5a989e:	5a                   	pop    %edx
5a989f:	00 87 96 5a 00 00    	add    %al,0x5a96(%edi)
5a98a5:	07                   	pop    %es
5a98a6:	01 02                	add    %eax,(%edx)
5a98a8:	07                   	pop    %es
5a98a9:	07                   	pop    %es
5a98aa:	03 07                	add    (%edi),%eax
5a98ac:	07                   	pop    %es
5a98ad:	07                   	pop    %es
5a98ae:	07                   	pop    %es
5a98af:	04 07                	add    $0x7,%al
5a98b1:	07                   	pop    %es
5a98b2:	07                   	pop    %es
5a98b3:	07                   	pop    %es
5a98b4:	07                   	pop    %es
5a98b5:	07                   	pop    %es
5a98b6:	07                   	pop    %es
5a98b7:	07                   	pop    %es
5a98b8:	07                   	pop    %es
5a98b9:	07                   	pop    %es
5a98ba:	07                   	pop    %es
5a98bb:	07                   	pop    %es
5a98bc:	07                   	pop    %es
5a98bd:	07                   	pop    %es
5a98be:	07                   	pop    %es
5a98bf:	07                   	pop    %es
5a98c0:	07                   	pop    %es
5a98c1:	07                   	pop    %es
5a98c2:	07                   	pop    %es
5a98c3:	07                   	pop    %es
5a98c4:	07                   	pop    %es
5a98c5:	07                   	pop    %es
5a98c6:	07                   	pop    %es
5a98c7:	07                   	pop    %es
5a98c8:	07                   	pop    %es
5a98c9:	05 06 90 4a 98       	add    $0x984a9006,%eax
5a98ce:	5a                   	pop    %edx
5a98cf:	00 e5                	add    %ah,%ch
5a98d1:	96                   	xchg   %eax,%esi
5a98d2:	5a                   	pop    %edx
5a98d3:	00 c3                	add    %al,%bl
5a98d5:	97                   	xchg   %eax,%edi
5a98d6:	5a                   	pop    %edx
5a98d7:	00 de                	add    %bl,%dh
5a98d9:	97                   	xchg   %eax,%edi
5a98da:	5a                   	pop    %edx
5a98db:	00 fd                	add    %bh,%ch
5a98dd:	97                   	xchg   %eax,%edi
5a98de:	5a                   	pop    %edx
5a98df:	00 ad 97 5a 00 fb    	add    %ch,-0x4ffa569(%ebp)
5a98e5:	96                   	xchg   %eax,%esi
5a98e6:	5a                   	pop    %edx
5a98e7:	00 f9                	add    %bh,%cl
5a98e9:	95                   	xchg   %eax,%ebp
5a98ea:	5a                   	pop    %edx
5a98eb:	00 75 96             	add    %dh,-0x6a(%ebp)
5a98ee:	5a                   	pop    %edx
5a98ef:	00 25 98 5a 00 d1    	add    %ah,0xd1005a98
5a98f5:	96                   	xchg   %eax,%esi
5a98f6:	5a                   	pop    %edx
5a98f7:	00 87 96 5a 00 00    	add    %al,0x5a96(%edi)
5a98fd:	0b 01                	or     (%ecx),%eax
5a98ff:	02 03                	add    (%ebx),%al
5a9901:	04 05                	add    $0x5,%al
5a9903:	0b 06                	or     (%esi),%eax
5a9905:	07                   	pop    %es
5a9906:	0b 08                	or     (%eax),%ecx
5a9908:	0b 0b                	or     (%ebx),%ecx
5a990a:	0b 0b                	or     (%ebx),%ecx
5a990c:	0b 09                	or     (%ecx),%ecx
5a990e:	0b 0b                	or     (%ebx),%ecx
5a9910:	0b 0b                	or     (%ebx),%ecx
5a9912:	0b 0b                	or     (%ebx),%ecx