45c6a2:	37                   	aaa
45c6a3:	53                   	push   %ebx
45c6a4:	22 5f 1f             	and    0x1f(%edi),%bl
45c6a7:	45                   	inc    %ebp
45c6a8:	25 5f 30 55 08       	and    $0x855305f,%eax
45c6ad:	54                   	push   %esp
45c6ae:	01 00                	add    %eax,(%eax)
45c6b0:	2b 52 3d             	sub    0x3d(%edx),%edx
45c6b3:	43                   	inc    %ebx
45c6b4:	34 53                	xor    $0x53,%al
45c6b6:	1f                   	pop    %ds
45c6b7:	5f                   	pop    %edi
45c6b8:	22 55 32             	and    0x32(%ebp),%dl
45c6bb:	50                   	push   %eax
45c6bc:	02 4e 04             	add    0x4(%esi),%cl
45c6bf:	5f                   	pop    %edi
45c6c0:	29 45 21             	sub    %eax,0x21(%ebp)
45c6c3:	55                   	push   %ebp
45c6c4:	3c 45                	cmp    $0x45,%al
45c6c6:	4c                   	dec    %esp
45c6c7:	50                   	push   %eax
45c6c8:	23 4f 22             	and    0x22(%edi),%ecx
45c6cb:	45                   	inc    %ebp
45c6cc:	14 53                	adc    $0x53,%al
45c6ce:	1f                   	pop    %ds
45c6cf:	54                   	push   %esp
45c6d0:	3e 52                	ds push %edx
45c6d2:	3f                   	aas
45c6d3:	49                   	dec    %ecx
45c6d4:	3f                   	aas
45c6d5:	41                   	inc    %ecx
45c6d6:	18 45 71             	sbb    %al,0x71(%ebp)
45c6d9:	50                   	push   %eax
45c6da:	33 4f 04             	xor    0x4(%edi),%ecx
45c6dd:	45                   	inc    %ebp
45c6de:	13 53 24             	adc    0x24(%ebx),%edx
45c6e1:	56                   	push   %esi
45c6e2:	3f                   	aas
45c6e3:	5f                   	pop    %edi
45c6e4:	3e 50                	ds push %eax
45c6e6:	09 52 30             	or     %edx,0x30(%edx)
45c6e9:	54                   	push   %esp
45c6ea:	28 4f 09             	sub    %cl,0x9(%edi)
45c6ed:	00 10                	add    %dl,(%eax)
45c6ef:	52                   	push   %edx
45c6f0:	34 43                	xor    $0x43,%al
45c6f2:	37                   	aaa
45c6f3:	53                   	push   %ebx
45c6f4:	22 5f 1a             	and    0x1a(%edi),%bl
45c6f7:	4d                   	dec    %ebp
45c6f8:	2e 52                	cs push %edx
45c6fa:	24 41                	and    $0x41,%al
45c6fc:	03 00                	add    (%eax),%eax
45c6fe:	10 52 34             	adc    %dl,0x34(%edx)
45c701:	43                   	inc    %ebx
45c702:	37                   	aaa
45c703:	53                   	push   %ebx
45c704:	22 5f 1a             	and    0x1a(%edi),%bl
45c707:	4d                   	dec    %ebp
45c708:	2e 57                	cs push %edi
45c70a:	33 49 13             	xor    0x13(%ecx),%ecx
45c70d:	45                   	inc    %ebp
45c70e:	40                   	inc    %eax
45c70f:	44                   	inc    %esp
45c710:	3e 4c                	ds dec %esp
45c712:	37                   	aaa
45c713:	54                   	push   %esp
45c714:	34 00                	xor    $0x0,%al
45c716:	1e                   	push   %ds
45c717:	45                   	inc    %ebp
45c718:	30 44 3e 43          	xor    %al,0x43(%esi,%edi,1)
45c71c:	08 4e 14             	or     %cl,0x14(%esi)
45c71f:	52                   	push   %edx
45c720:	34 4c                	xor    $0x4c,%al
45c722:	72 57                	jb     0x45c77b
45c724:	23 49 18             	and    0x18(%ecx),%ecx
45c727:	45                   	inc    %ebp
45c728:	2e 44                	cs inc %esp
45c72a:	20 43 47             	and    %al,0x47(%ebx)
45c72d:	57                   	push   %edi
45c72e:	12 49 2f             	adc    0x2f(%ecx),%cl
45c731:	45                   	inc    %ebp
45c732:	2d 4f 26 4e 09       	sub    $0x94e264f,%eax
45c737:	52                   	push   %edx
45c738:	71 50                	jno    0x45c78a
45c73a:	33 4f 04             	xor    0x4(%edi),%ecx
45c73d:	45                   	inc    %ebp
45c73e:	13 53 24             	adc    0x24(%ebx),%edx
45c741:	41                   	inc    %ecx
45c742:	3e 4c                	ds dec %esp
45c744:	2e 41                	cs inc %ecx
45c746:	0f 43 34 53          	cmovae (%ebx,%edx,2),%esi
45c74a:	32 00                	xor    (%eax),%al
45c74c:	0e                   	push   %cs
45c74d:	6e                   	outsb  %ds:(%esi),(%dx)
45c74e:	36 6f                	outsl  %ss:(%esi),(%dx)
45c750:	10 65 72             	adc    %ah,0x72(%ebp)
45c753:	49                   	dec    %ecx
45c754:	30 73 35             	xor    %dh,0x35(%ebx)
45c757:	6e                   	outsb  %ds:(%esi),(%dx)
45c758:	12 52 04             	adc    0x4(%edx),%dl
45c75b:	73 32                	jae    0x45c78f
45c75d:	6c                   	insb   (%dx),%es:(%edi)
45c75e:	34 00                	xor    $0x0,%al
45c760:	3a 73 0b             	cmp    0xb(%ebx),%dh
45c763:	6e                   	outsb  %ds:(%esi),(%dx)
45c764:	12 43 2d             	adc    0x2d(%ebx),%al
45c767:	6c                   	insb   (%dx),%es:(%edi)
45c768:	1d 62 00 63 2c       	sbb    $0x2c630062,%eax
45c76d:	00 02                	add    %al,(%edx)
45c76f:	65 1c 69             	gs sbb $0x69,%al
45c772:	1c 49                	sbb    $0x49,%al
45c774:	1f                   	pop    %ds
45c775:	76 23                	jbe    0x45c79a
45c777:	6b 14 00 24          	imul   $0x24,(%eax,%eax,1),%edx
45c77b:	6e                   	outsb  %ds:(%esi),(%dx)
45c77c:	23 49 2e             	and    0x2e(%ecx),%ecx
45c77f:	76 14                	jbe    0x45c795
45c781:	6b 17 00             	imul   $0x0,(%edi),%edx
45c784:	39 61 22             	cmp    %esp,0x22(%ecx)
45c787:	64 1d 65 61 73 22    	fs sbb $0x22736165,%eax
45c78d:	63 35 72 12 74 0b    	arpl   %esi,0xb741272
45c793:	49                   	dec    %ecx
45c794:	1f                   	pop    %ds
45c795:	66 23 72 1c          	and    0x1c(%edx),%si
45c799:	61                   	popa
45c79a:	15 69 28 6e 40       	adc    $0x406e2869,%eax
45c79f:	70 28                	jo     0x45c7c9
45c7a1:	65 11 75 03          	adc    %esi,%gs:0x3(%ebp)
45c7a5:	69 38 79 35 65 12    	imul   $0x12653579,(%eax),%edi
45c7ab:	63 35 69 30 74 14    	arpl   %esi,0x14743069
45c7b1:	72 72                	jb     0x45c825
45c7b3:	53                   	push   %ebx
45c7b4:	08 73 38             	or     %dh,0x38(%ebx)
45c7b7:	65 1c 2e             	gs sbb $0x2e,%al
45c7ba:	33 75 29             	xor    0x29(%ebp),%esi
45c7bd:	74 29                	je     0x45c7e8
45c7bf:	6d                   	insl   (%dx),%es:(%edi)
45c7c0:	1e                   	push   %ds
45c7c1:	2e 3b 6e 05          	cmp    %cs:0x5(%esi),%ebp
45c7c5:	65 3e 6f             	gs outsl %ds:(%esi),(%dx)
45c7c8:	01 53 04             	add    %edx,0x4(%ebx)
45c7cb:	72 31                	jb     0x45c7fe
45c7cd:	69 23 65 08 00 3d    	imul   $0x3d000865,(%ebx),%esp
45c7d3:	75 05                	jne    0x45c7da
45c7d5:	41                   	inc    %ecx
45c7d6:	38 74 03 69          	cmp    %dh,0x69(%ebx,%eax,1)
45c7da:	03 75 33             	add    0x33(%ebp),%esi
45c7dd:	65 40                	gs inc %eax
45c7df:	6e                   	outsb  %ds:(%esi),(%dx)
45c7e0:	37                   	aaa
45c7e1:	65 1c 67             	gs sbb $0x67,%al
45c7e4:	05 68 4c 6c 01       	add    $0x16c4c68,%eax
45c7e9:	6e                   	outsb  %ds:(%esi),(%dx)
45c7ea:	2d 65 29 67 34       	sub    $0x34672965,%eax
45c7ef:	68 35 65 17 64       	push   $0x64176535
45c7f4:	14 64                	adc    $0x64,%al
45c7f6:	4c                   	dec    %esp
45c7f7:	70 03                	jo     0x45c7fc
45c7f9:	6f                   	outsl  %ds:(%esi),(%dx)
45c7fa:	02 65 34             	add    0x34(%ebp),%ah
45c7fd:	73 08                	jae    0x45c807
45c7ff:	61                   	popa
45c800:	15 64 1e 65 71       	adc    $0x71651e64,%eax
45c805:	4d                   	dec    %ebp
45c806:	2d 72 02 68 00       	sub    $0x680272,%eax
45c80b:	6c                   	insb   (%dx),%es:(%edi)
45c80c:	06                   	push   %es
45c80d:	73 01                	jae    0x45c810
45c80f:	74 0f                	je     0x45c820
45c811:	72 1b                	jb     0x45c82e
45c813:	62 04 74             	bound  %eax,(%esp,%esi,2)
45c816:	29 00                	sub    %eax,(%eax)
45c818:	24 6e                	and    $0x6e,%al
45c81a:	0c 61                	or     $0x61,%al
45c81c:	29 61 27             	sub    %esp,0x27(%ecx)
45c81f:	65 1f                	gs pop %ds
45c821:	54                   	push   %esp
45c822:	0b 70 14             	or     0x14(%eax),%esi
45c825:	00 24 50             	add    %ah,(%eax,%edx,2)
45c828:	03 6f 02             	add    0x2(%edi),%ebp
45c82b:	65 34 73             	gs xor $0x73,%al
45c82e:	40                   	inc    %eax
45c82f:	75 3e                	jne    0x45c86f
45c831:	78 1b                	js     0x45c84e
45c833:	74 32                	je     0x45c867
45c835:	6f                   	outsl  %ds:(%esi),(%dx)
45c836:	28 65 71             	sub    %ah,0x71(%ebp)
45c839:	49                   	dec    %ecx
45c83a:	0f 41 33             	cmovno (%ebx),%esi
45c83d:	74 32                	je     0x45c871
45c83f:	69 19 75 06 65 71    	imul   $0x71650675,(%ecx),%ebx
45c845:	64 2d 63 1d 00 09    	fs sub $0x9001d63,%eax
45c84b:	54                   	push   %esp
45c84c:	2f                   	das
45c84d:	72 25                	jb     0x45c874
45c84f:	61                   	popa
45c850:	1f                   	pop    %ds
45c851:	00 16                	add    %dl,(%esi)
45c853:	77 35                	ja     0x45c88a
45c855:	65 3f                	gs aas
45c857:	69 03 65 05 41 24    	imul   $0x24410565,(%ebx),%eax
45c85d:	63 25 73 08 00 10    	arpl   %esp,0x10000873
45c863:	49                   	dec    %ecx
45c864:	1f                   	pop    %ds
45c865:	68 29 72 18 74       	push   $0x74187229
45c86a:	29 61 29             	sub    %esp,0x29(%ecx)
45c86d:	64 2c 65             	fs sub $0x65,%al
45c870:	7b 64                	jnp    0x45c8d6
45c872:	05 54 19 72 29       	add    $0x29721954,%eax
45c877:	61                   	popa
45c878:	15 49 05 00 37       	adc    $0x37000549,%eax
45c87d:	72 2f                	jb     0x45c8ae
45c87f:	63 1e                	arpl   %ebx,(%esi)
45c881:	73 01                	jae    0x45c884
45c883:	41                   	inc    %ecx
45c884:	12 63 29             	adc    0x29(%ebx),%ah
45c887:	73 02                	jae    0x45c88b
45c889:	00 11                	add    %dl,(%ecx)
45c88b:	72 28                	jb     0x45c8b5
45c88d:	63 25 73 08 49 16    	arpl   %esp,0x16490873
45c893:	00 01                	add    %al,(%ecx)
45c895:	72 23                	jb     0x45c8ba
45c897:	63 71 66             	arpl   %esi,0x66(%ecx)
45c89a:	0d 61 20 73 40       	or     $0x40732061,%eax
45c89f:	68 33 61 1c 64       	push   $0x641c6133
45c8a4:	1d 65 4c 73 13       	sbb    $0x13734c65,%eax
45c8a9:	00 0d 65 29 67 34    	add    %cl,0x34672965
45c8af:	68 7b 6c 02 4d       	push   $0x4d026c7b
45c8b4:	1e                   	push   %ds
45c8b5:	64 39 6c 14 4e       	cmp    %ebp,%fs:0x4e(%esp,%edx,1)
45c8ba:	00 6d 22             	add    %ch,0x22(%ebp)
45c8bd:	00 2c 70             	add    %ch,(%eax,%esi,2)
45c8c0:	38 6c 13 73          	cmp    %ch,0x73(%ebx,%edx,1)
45c8c4:	02 4e 2d             	add    0x2d(%esi),%cl
45c8c7:	6d                   	insl   (%dx),%es:(%edi)
45c8c8:	14 00                	adc    $0x0,%al
45c8ca:	3b 65 35             	cmp    0x35(%ebp),%esp
45c8cd:	6f                   	outsl  %ds:(%esi),(%dx)
45c8ce:	0f 6e 17             	movd   (%edi),%mm2
45c8d1:	79 72                	jns    0x45c945
45c8d3:	68 3c 6f 28 75       	push   $0x75286f3c
45c8d8:	1d 65 61 70 35       	sbb    $0x35706165,%eax
45c8dd:	6f                   	outsl  %ds:(%esi),(%dx)
45c8de:	23 65 1f             	and    0x1f(%ebp),%esp
45c8e1:	75 00                	jne    0x45c8e3
45c8e3:	65 3f                	gs aas
45c8e5:	61                   	popa
45c8e6:	21 65 71             	and    %esp,0x71(%ebp)
45c8e9:	6c                   	insb   (%dx),%es:(%edi)
45c8ea:	11 46 2e             	adc    %eax,0x2e(%esi)
45c8ed:	6c                   	insb   (%dx),%es:(%edi)
45c8ee:	25 4e 1a 6d 17       	and    $0x176d1a4e,%eax
45c8f3:	00 1a                	add    %bl,(%edx)
45c8f5:	65 35 00 07 61 0d    	gs xor $0xd610700,%eax
45c8fb:	75 22                	jne    0x45c91f
45c8fd:	00 30                	add    %dh,(%eax)
45c8ff:	61                   	popa
45c900:	0f 68 72 72          	punpckhbw 0x72(%edx),%mm6
45c904:	14 67                	adc    $0x67,%al
45c906:	1c 61                	sbb    $0x61,%al
45c908:	05 68 61 6e 26       	add    $0x266e6168,%eax
45c90d:	6d                   	insl   (%dx),%es:(%edi)
45c90e:	25 00 1a 72 15       	and    $0x15721a00,%eax
45c913:	73 71                	jae    0x45c986
45c915:	55                   	push   %ebp
45c916:	22 63 1e             	and    0x1e(%ebx),%ah
45c919:	6d                   	insl   (%dx),%es:(%edi)
45c91a:	11 72 22             	adc    %esi,0x22(%edx)
45c91d:	73 33                	jae    0x45c952
45c91f:	65 1f                	gs pop %ds
45c921:	00 1b                	add    %bl,(%ebx)
45c923:	50                   	push   %eax
45c924:	03 6f 2f             	add    0x2f(%edi),%ebp
45c927:	65 02 73 28          	add    %gs:0x28(%ebx),%dh
45c92b:	44                   	inc    %esp
45c92c:	47                   	inc    %edi
45c92d:	62 39                	bound  %edi,(%ecx)
45c92f:	74 1e                	je     0x45c94f
45c931:	73 72                	jae    0x45c9a5
45c933:	61                   	popa
45c934:	02 6d 4c             	add    0x4c(%ebp),%ch
45c937:	6c                   	insb   (%dx),%es:(%edi)
45c938:	01 41 05             	add    %eax,0x5(%ecx)
45c93b:	64 35 65 33 73 7b    	fs xor $0x7b733365,%eax
45c941:	64 05 53 18 7a 29    	fs add $0x297a1853,%eax
45c947:	00 17                	add    %dl,(%edi)
45c949:	6c                   	insb   (%dx),%es:(%edi)
45c94a:	20 6c 2b 6f          	and    %ch,0x6f(%ebx,%ebp,1)
45c94e:	23 61 0f             	and    0xf(%ecx),%esp
45c951:	69 1d 6e 25 79 3c 65 	imul   $0xd667165,0x3c79256e,%ebx
45c958:	71 66 0d
45c95b:	50                   	push   %eax
45c95c:	35 6f 34 65 18       	xor    $0x1865346f,%eax
45c961:	74 72                	je     0x45c9d5
45c963:	69 1f 70 39 74 71    	imul   $0x71743970,(%edi),%ebx
45c969:	69 0f 73 33 61 2c    	imul   $0x2c613373,(%edi),%ecx
45c96f:	6c                   	insb   (%dx),%es:(%edi)
45c970:	1a 74 1b 6f          	sbb    0x6f(%ebx,%ebx,1),%dh
45c974:	1f                   	pop    %ds
45c975:	70 2d                	jo     0x45c9a4
45c977:	74 19                	je     0x45c992
45c979:	00 0e                	add    %cl,(%esi)
45c97b:	62 2d 65 23 74 7b    	bound  %ebp,0x7b742365
45c981:	6d                   	insl   (%dx),%es:(%edi)
45c982:	17                   	pop    %ss
45c983:	74 19                	je     0x45c99e
45c985:	6f                   	outsl  %ds:(%esi),(%dx)
45c986:	28 00                	sub    %al,(%eax)
45c988:	15 61 15 61 47       	adc    $0x47611561,%eax
45c98d:	63 21                	arpl   %esp,(%ecx)
45c98f:	6c                   	insb   (%dx),%es:(%edi)
45c990:	17                   	pop    %ss
45c991:	62 13                	bound  %edx,(%ebx)
45c993:	63 1a                	arpl   %ebx,(%edx)
45c995:	00 3e                	add    %bh,(%esi)
45c997:	65 02 75 0d          	add    %gs:0xd(%ebp),%dh
45c99b:	74 47                	je     0x45c9e4
45c99d:	53                   	push   %ebx
45c99e:	39 73 0f             	cmp    %esi,0xf(%ebx)
45c9a1:	65 1f                	gs pop %ds
45c9a3:	2e 23 75 22          	and    %cs:0x22(%ebp),%esi
45c9a7:	74 18                	je     0x45c9c1
45c9a9:	6d                   	insl   (%dx),%es:(%edi)
45c9aa:	04 2e                	add    $0x2e,%al
45c9ac:	04 6f                	add    $0x6f,%al
45c9ae:	2d 70 12 6c 17       	sub    $0x176c1270,%eax
45c9b3:	72 22                	jb     0x45c9d7
45c9b5:	65 3e 76 18          	gs jbe,pt 0x45c9d1
45c9b9:	63 04 73             	arpl   %eax,(%ebx,%esi,2)
45c9bc:	47                   	inc    %edi
45c9bd:	43                   	inc    %ebx
45c9be:	2f                   	das
45c9bf:	6d                   	insl   (%dx),%es:(%edi)
45c9c0:	0b 69 1e             	or     0x1e(%ecx),%ebp
45c9c3:	61                   	popa
45c9c4:	05 69 23 6e 23       	add    $0x236e2369,%eax
45c9c9:	65 0d 61 3f 61 34    	gs or  $0x34613f61,%eax
45c9cf:	69 14 6e 01 41 05 74 	imul   $0x74054101,(%esi,%ebp,2),%edx
45c9d6:	3e 69 13 75 15 65 47 	imul   $0x47651575,%ds:(%ebx),%edx
45c9dd:	52                   	push   %edx
45c9de:	35 6e 0f 69 1f       	xor    $0x1f690f6e,%eax
45c9e3:	65 32 6f 21          	xor    %gs:0x21(%edi),%ch
45c9e7:	70 10                	jo     0x45c9f9
45c9e9:	74 08                	je     0x45c9f3
45c9eb:	62 2e                	bound  %ebp,(%esi)
45c9ed:	6c                   	insb   (%dx),%es:(%edi)
45c9ee:	29 74 02 41          	sub    %esi,0x41(%edx,%eax,1)
45c9f2:	06                   	push   %es
45c9f3:	74 03                	je     0x45c9f8