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
5a9914:	0b 0b                	or     (%ebx),%ecx
5a9916:	0b 0b                	or     (%ebx),%ecx
5a9918:	0b 0b                	or     (%ebx),%ecx
5a991a:	0b 0b                	or     (%ebx),%ecx
5a991c:	0b 0b                	or     (%ebx),%ecx
5a991e:	0b 0b                	or     (%ebx),%ecx
5a9920:	0b 0b                	or     (%ebx),%ecx
5a9922:	0b 0b                	or     (%ebx),%ecx
5a9924:	0b 0b                	or     (%ebx),%ecx
5a9926:	0b 0b                	or     (%ebx),%ecx
5a9928:	0b 0a                	or     (%edx),%ecx
5a992a:	cc                   	int3
5a992b:	cc                   	int3
5a992c:	cc                   	int3
5a992d:	cc                   	int3
5a992e:	cc                   	int3
5a992f:	cc                   	int3
5a9930:	56                   	push   %esi
5a9931:	8b 74 24 08          	mov    0x8(%esp),%esi
5a9935:	8b 56 04             	mov    0x4(%esi),%edx
5a9938:	8b 42 64             	mov    0x64(%edx),%eax
5a993b:	8b 48 30             	mov    0x30(%eax),%ecx
5a993e:	83 e1 08             	and    $0x8,%ecx
5a9941:	0f 85 5f 01 00 00    	jne    0x5a9aa6
5a9947:	8b 02                	mov    (%edx),%eax
5a9949:	3d 04 03 00 00       	cmp    $0x304,%eax
5a994e:	0f 8c 52 01 00 00    	jl     0x5a9aa6
5a9954:	3d 00 00 01 00       	cmp    $0x10000,%eax
5a9959:	0f 84 47 01 00 00    	je     0x5a9aa6
5a995f:	8b 46 40             	mov    0x40(%esi),%eax
5a9962:	48                   	dec    %eax
5a9963:	83 f8 2f             	cmp    $0x2f,%eax
5a9966:	0f 87 1a 01 00 00    	ja     0x5a9a86
5a996c:	0f b6 80 6c 9c 5a 00 	movzbl 0x5a9c6c(%eax),%eax
5a9973:	ff 24 85 48 9c 5a 00 	jmp    *0x5a9c48(,%eax,4)
5a997a:	83 be f4 05 00 00 04 	cmpl   $0x4,0x5f4(%esi)
5a9981:	75 0e                	jne    0x5a9991
5a9983:	c7 46 40 0d 00 00 00 	movl   $0xd,0x40(%esi)
5a998a:	b8 01 00 00 00       	mov    $0x1,%eax
5a998f:	5e                   	pop    %esi
5a9990:	c3                   	ret
5a9991:	f6 46 28 01          	testb  $0x1,0x28(%esi)
5a9995:	0f 85 45 02 00 00    	jne    0x5a9be0
5a999b:	68 b2 01 00 00       	push   $0x1b2
5a99a0:	68 18 81 66 00       	push   $0x668118
5a99a5:	6a 44                	push   $0x44
5a99a7:	68 56 02 00 00       	push   $0x256
5a99ac:	6a 50                	push   $0x50
5a99ae:	56                   	push   %esi
5a99af:	e8 5c 57 fe ff       	call   0x58f110
5a99b4:	83 c4 18             	add    $0x18,%esp
5a99b7:	33 c0                	xor    %eax,%eax
5a99b9:	5e                   	pop    %esi
5a99ba:	c3                   	ret
5a99bb:	8b 46 68             	mov    0x68(%esi),%eax
5a99be:	83 f8 03             	cmp    $0x3,%eax
5a99c1:	74 46                	je     0x5a9a09
5a99c3:	83 f8 07             	cmp    $0x7,%eax
5a99c6:	74 41                	je     0x5a9a09
5a99c8:	f7 86 ec 04 00 00 00 	testl  $0x100000,0x4ec(%esi)
5a99cf:	00 10 00
5a99d2:	74 16                	je     0x5a99ea
5a99d4:	83 be 4c 04 00 00 00 	cmpl   $0x0,0x44c(%esi)
5a99db:	75 0d                	jne    0x5a99ea
5a99dd:	b9 10 00 00 00       	mov    $0x10,%ecx
5a99e2:	89 4e 40             	mov    %ecx,0x40(%esi)
5a99e5:	5e                   	pop    %esi
5a99e6:	8d 41 f1             	lea    -0xf(%ecx),%eax
5a99e9:	c3                   	ret
5a99ea:	8b 46 7c             	mov    0x7c(%esi),%eax
5a99ed:	ba 0d 00 00 00       	mov    $0xd,%edx
5a99f2:	b9 12 00 00 00       	mov    $0x12,%ecx
5a99f7:	83 b8 18 02 00 00 00 	cmpl   $0x0,0x218(%eax)
5a99fe:	8d 42 f4             	lea    -0xc(%edx),%eax
5a9a01:	0f 45 ca             	cmovne %edx,%ecx
5a9a04:	89 4e 40             	mov    %ecx,0x40(%esi)
5a9a07:	5e                   	pop    %esi
5a9a08:	c3                   	ret
5a9a09:	b9 2f 00 00 00       	mov    $0x2f,%ecx
5a9a0e:	89 4e 40             	mov    %ecx,0x40(%esi)
5a9a11:	5e                   	pop    %esi
5a9a12:	8d 41 d2             	lea    -0x2e(%ecx),%eax
5a9a15:	c3                   	ret
5a9a16:	83 be ac 05 00 00 02 	cmpl   $0x2,0x5ac(%esi)
5a9a1d:	75 0e                	jne    0x5a9a2d
5a9a1f:	c7 46 40 30 00 00 00 	movl   $0x30,0x40(%esi)
5a9a26:	b8 01 00 00 00       	mov    $0x1,%eax
5a9a2b:	5e                   	pop    %esi
5a9a2c:	c3                   	ret
5a9a2d:	8b 46 7c             	mov    0x7c(%esi),%eax
5a9a30:	ba 0d 00 00 00       	mov    $0xd,%edx
5a9a35:	b9 12 00 00 00       	mov    $0x12,%ecx
5a9a3a:	83 b8 18 02 00 00 00 	cmpl   $0x0,0x218(%eax)
5a9a41:	8d 42 f4             	lea    -0xc(%edx),%eax
5a9a44:	0f 45 ca             	cmovne %edx,%ecx
5a9a47:	89 4e 40             	mov    %ecx,0x40(%esi)
5a9a4a:	5e                   	pop    %esi
5a9a4b:	c3                   	ret
5a9a4c:	8b 46 7c             	mov    0x7c(%esi),%eax
5a9a4f:	ba 0f 00 00 00       	mov    $0xf,%edx
5a9a54:	b9 12 00 00 00       	mov    $0x12,%ecx
5a9a59:	83 b8 18 02 00 00 01 	cmpl   $0x1,0x218(%eax)
5a9a60:	8d 42 f2             	lea    -0xe(%edx),%eax
5a9a63:	0f 44 ca             	cmove  %edx,%ecx
5a9a66:	89 4e 40             	mov    %ecx,0x40(%esi)
5a9a69:	5e                   	pop    %esi
5a9a6a:	c3                   	ret
5a9a6b:	83 be f0 05 00 00 ff 	cmpl   $0xffffffff,0x5f0(%esi)
5a9a72:	0f 84 58 01 00 00    	je     0x5a9bd0
5a9a78:	c7 46 40 2b 00 00 00 	movl   $0x2b,0x40(%esi)
5a9a7f:	b8 01 00 00 00       	mov    $0x1,%eax
5a9a84:	5e                   	pop    %esi
5a9a85:	c3                   	ret
5a9a86:	68 a2 01 00 00       	push   $0x1a2
5a9a8b:	68 18 81 66 00       	push   $0x668118
5a9a90:	6a 44                	push   $0x44
5a9a92:	68 56 02 00 00       	push   $0x256
5a9a97:	6a 50                	push   $0x50
5a9a99:	56                   	push   %esi
5a9a9a:	e8 71 56 fe ff       	call   0x58f110
5a9a9f:	83 c4 18             	add    $0x18,%esp
5a9aa2:	33 c0                	xor    %eax,%eax
5a9aa4:	5e                   	pop    %esi
5a9aa5:	c3                   	ret
5a9aa6:	8b 46 40             	mov    0x40(%esi),%eax
5a9aa9:	83 f8 2e             	cmp    $0x2e,%eax
5a9aac:	0f 87 74 01 00 00    	ja     0x5a9c26
5a9ab2:	0f b6 80 d8 9c 5a 00 	movzbl 0x5a9cd8(%eax),%eax
5a9ab9:	ff 24 85 9c 9c 5a 00 	jmp    *0x5a9c9c(,%eax,4)
5a9ac0:	83 be ec 05 00 00 00 	cmpl   $0x0,0x5ec(%esi)
5a9ac7:	0f 85 4b 01 00 00    	jne    0x5a9c18
5a9acd:	b8 02 00 00 00       	mov    $0x2,%eax
5a9ad2:	5e                   	pop    %esi
5a9ad3:	c3                   	ret
5a9ad4:	83 7e 68 02          	cmpl   $0x2,0x68(%esi)
5a9ad8:	0f 85 f2 00 00 00    	jne    0x5a9bd0
5a9ade:	8b 86 ec 04 00 00    	mov    0x4ec(%esi),%eax
5a9ae4:	25 00 00 10 00       	and    $0x100000,%eax
5a9ae9:	f7 d8                	neg    %eax
5a9aeb:	1b c0                	sbb    %eax,%eax
5a9aed:	83 e0 e2             	and    $0xffffffe2,%eax
5a9af0:	83 c0 2e             	add    $0x2e,%eax
5a9af3:	89 46 40             	mov    %eax,0x40(%esi)
5a9af6:	b8 01 00 00 00       	mov    $0x1,%eax
5a9afb:	5e                   	pop    %esi
5a9afc:	c3                   	ret
5a9afd:	f7 86 ec 04 00 00 00 	testl  $0x100000,0x4ec(%esi)
5a9b04:	00 10 00
5a9b07:	74 0b                	je     0x5a9b14
5a9b09:	83 7e 68 07          	cmpl   $0x7,0x68(%esi)
5a9b0d:	b8 10 00 00 00       	mov    $0x10,%eax
5a9b12:	75 05                	jne    0x5a9b19
5a9b14:	b8 0c 00 00 00       	mov    $0xc,%eax
5a9b19:	89 46 40             	mov    %eax,0x40(%esi)
5a9b1c:	b8 01 00 00 00       	mov    $0x1,%eax
5a9b21:	5e                   	pop    %esi
5a9b22:	c3                   	ret
5a9b23:	8b 46 7c             	mov    0x7c(%esi),%eax
5a9b26:	8b 80 18 02 00 00    	mov    0x218(%eax),%eax
5a9b2c:	f7 d8                	neg    %eax
5a9b2e:	1b c0                	sbb    %eax,%eax
5a9b30:	83 c0 0e             	add    $0xe,%eax
5a9b33:	89 46 40             	mov    %eax,0x40(%esi)
5a9b36:	b8 01 00 00 00       	mov    $0x1,%eax
5a9b3b:	5e                   	pop    %esi
5a9b3c:	c3                   	ret
5a9b3d:	c7 46 40 0e 00 00 00 	movl   $0xe,0x40(%esi)
5a9b44:	b8 01 00 00 00       	mov    $0x1,%eax
5a9b49:	5e                   	pop    %esi
5a9b4a:	c3                   	ret
5a9b4b:	8b 4e 7c             	mov    0x7c(%esi),%ecx
5a9b4e:	33 c0                	xor    %eax,%eax
5a9b50:	83 b9 18 02 00 00 01 	cmpl   $0x1,0x218(%ecx)
5a9b57:	0f 95 c0             	setne  %al
5a9b5a:	83 c0 0f             	add    $0xf,%eax