45585b:	70 03                	jo     0x455860
45585d:	72 53                	jb     0x4558b2
45585f:	6d                   	insl   (%dx),%es:(%edi)
455860:	7f 76                	jg     0x4558d8
455862:	7e 5f                	jle    0x4558c3
455864:	6f                   	outsl  %ds:(%esi),(%dx)
455865:	65 54                	gs push %esp
455867:	55                   	push   %ebp
455868:	57                   	push   %edi
455869:	00 41 67             	add    %al,0x67(%ecx)
45586c:	6e                   	outsb  %ds:(%esi),(%dx)
45586d:	00 4c 67 66          	add    %cl,0x66(%edi,%eiz,2)
455871:	00 61 67             	add    %ah,0x67(%ecx)
455874:	46                   	inc    %esi
455875:	00 57 67             	add    %dl,0x67(%edi)
455878:	50                   	push   %eax
455879:	00 41 67             	add    %al,0x67(%ecx)
45587c:	6b 00 4c             	imul   $0x4c,(%eax),%eax
45587f:	6b 7f 00 61          	imul   $0x61,0x0(%edi),%edi
455883:	6b 50 00 49          	imul   $0x49,0x0(%eax),%edx
455887:	6a 27                	push   $0x27
455889:	76 50                	jbe    0x4558db
45588b:	43                   	inc    %ebx
45588c:	6c                   	insb   (%dx),%es:(%edi)
45588d:	64 53                	fs push %ebx
45588f:	00 63 63             	add    %ah,0x63(%ebx)
455892:	7a 6e                	jp     0x455902
455894:	67 6f                	outsl  %ds:(%si),(%dx)
455896:	49                   	dec    %ecx
455897:	65 27                	gs daa
455899:	66 57                	push   %di
45589b:	61                   	popa
45589c:	64 73 36             	fs jae 0x4558d5
45589f:	74 79                	je     0x45591a
4558a1:	6d                   	insl   (%dx),%es:(%edi)
4558a2:	7e 00                	jle    0x4558a4
4558a4:	40                   	inc    %eax
4558a5:	77 68                	ja     0x45590f
4558a7:	78 53                	js     0x4558fc
4558a9:	72 5a                	jb     0x455905
4558ab:	49                   	dec    %ecx
4558ac:	6d                   	insl   (%dx),%es:(%edi)
4558ad:	66 59                	pop    %cx
4558af:	00 74 75 1b          	add    %dh,0x1b(%ebp,%esi,2)
4558b3:	4c                   	dec    %esp
4558b4:	68 4b 65 46 78       	push   $0x7846654b
4558b9:	45                   	inc    %ebp
4558ba:	63 54 46 4e          	arpl   %edx,0x4e(%esi,%eax,2)
4558be:	72 45                	jb     0x455905
4558c0:	54                   	push   %esp
4558c1:	00 57 4c             	add    %dl,0x4c(%edi)
4558c4:	6f                   	outsl  %ds:(%esi),(%dx)
4558c5:	48                   	dec    %eax
4558c6:	6b 5f 6e 4e          	imul   $0x4e,0x6e(%edi),%ebx
4558ca:	71 45                	jno    0x455911
4558cc:	40                   	inc    %eax
4558cd:	54                   	push   %esp
4558ce:	73 44                	jae    0x455914
4558d0:	10 4c 57 4b          	adc    %cl,0x4b(%edi,%edx,2)
4558d4:	6c                   	insb   (%dx),%es:(%edi)
4558d5:	46                   	inc    %esi
4558d6:	72 41                	jb     0x455919
4558d8:	6b 54 7f 4f 54       	imul   $0x54,0x4f(%edi,%edi,2),%edx
4558dd:	4e                   	dec    %esi
4558de:	36 4c                	ss dec %esp
4558e0:	5c                   	pop    %esp
4558e1:	4b                   	dec    %ebx
4558e2:	53                   	push   %ebx
4558e3:	46                   	inc    %esi
4558e4:	7b 55                	jnp    0x45593b
4558e6:	7d 00                	jge    0x4558e8
4558e8:	43                   	inc    %ebx
4558e9:	73 3b                	jae    0x455926
4558eb:	4b                   	dec    %ebx
4558ec:	66 79 36             	data16 jns 0x455925
4558ef:	66 73 00             	data16 jae 0x4558f2
4558f2:	7d 6a                	jge    0x45595e
4558f4:	24 6e                	and    $0x6e,%al
4558f6:	6e                   	outsb  %ds:(%esi),(%dx)
4558f7:	6f                   	outsl  %ds:(%esi),(%dx)
4558f8:	43                   	inc    %ebx
4558f9:	65 3b 77 53          	cmp    %gs:0x53(%edi),%esi
4558fd:	61                   	popa
4558fe:	44                   	inc    %esp
4558ff:	61                   	popa
455900:	7d 00                	jge    0x455902
455902:	77 50                	ja     0x455954
455904:	45                   	inc    %ebp
455905:	72 4c                	jb     0x455953
455907:	6d                   	insl   (%dx),%es:(%edi)
455908:	27                   	daa
455909:	67 43                	addr16 inc %ebx
45590b:	79 03                	jns    0x455910
45590d:	67 57                	addr16 push %edi
45590f:	63 10                	arpl   %edx,(%eax)
455911:	67 7a 6a             	addr16 jp 0x45597e
455914:	24 67                	and    $0x67,%al
455916:	4c                   	dec    %esp
455917:	75 27                	jne    0x455940
455919:	67 5a                	addr16 pop %edx
45591b:	73 03                	jae    0x455920
45591d:	67 44                	addr16 inc %esp
45591f:	65 10 67 63          	adc    %ah,%gs:0x63(%edi)
455923:	70 24                	jo     0x455949
455925:	67 55                	addr16 push %ebp
455927:	72 27                	jb     0x455950
455929:	67 4a                	addr16 dec %edx
45592b:	61                   	popa
45592c:	03 67 47             	add    0x47(%edi),%esp
45592f:	65 10 67 62          	adc    %ah,%gs:0x62(%edi)
455933:	65 24 67             	gs and $0x67,%al
455936:	54                   	push   %esp
455937:	68 27 67 42 64       	push   $0x64426727
45593c:	03 67 4f             	add    0x4f(%edi),%esp
45593f:	66 10 67 6b          	data16 adc %ah,0x6b(%edi)
455943:	72 24                	jb     0x455969
455945:	67 5d                	addr16 pop %ebp
455947:	65 27                	gs daa
455949:	67 4b                	addr16 dec %ebx
45594b:	75 03                	jne    0x455950
45594d:	67 46                	addr16 inc %esi
45594f:	73 10                	jae    0x455961
455951:	67 69 68 24 67 5f 64 	imul   $0x27645f67,0x24(%bx,%si),%ebp
455958:	27
455959:	67 49                	addr16 dec %ecx
45595b:	6a 03                	push   $0x3
45595d:	67 53                	addr16 push %ebx
45595f:	75 10                	jne    0x455971
455961:	67 7f 66             	addr16 jg 0x4559ca
455964:	24 67                	and    $0x67,%al
455966:	4e                   	dec    %esi
455967:	6a 27                	push   $0x27
455969:	4d                   	dec    %ebp
45596a:	7f 35                	jg     0x4559a1
45596c:	03 53 4f             	add    0x4f(%ebx),%edx
45596f:	73 64                	jae    0x4559d5
455971:	65 76 2e             	gs jbe 0x4559a2
455974:	77 65                	ja     0x4559db
455976:	4e                   	dec    %esi
455977:	75 55                	jne    0x4559ce
455979:	69 4f 79 2d 43 44 79 	imul   $0x7944432d,0x79(%edi),%ecx
455980:	60                   	pusha
455981:	74 74                	je     0x4559f7
455983:	67 56                	addr16 push %esi
455985:	61                   	popa
455986:	5d                   	pop    %ebp
455987:	68 5e 00 5c 63       	push   $0x635c005e
45598c:	76 00                	jbe    0x45598e
45598e:	51                   	push   %ecx
45598f:	63 63 00             	arpl   %esp,0x0(%ebx)
455992:	70 6c                	jo     0x455a00
455994:	4a                   	dec    %edx
455995:	00 46 6c             	add    %al,0x6c(%esi)
455998:	4a                   	dec    %edx
455999:	00 50 6c             	add    %dl,0x6c(%eax)
45599c:	75 00                	jne    0x45599e
45599e:	5d                   	pop    %ebp
45599f:	6c                   	insb   (%dx),%es:(%edi)
4559a0:	72 00                	jb     0x4559a2
4559a2:	70 6c                	jo     0x455a10
4559a4:	53                   	push   %ebx
4559a5:	00 4a 65             	add    %cl,0x65(%edx)
4559a8:	53                   	push   %ebx
4559a9:	5f                   	pop    %edi
4559aa:	6e                   	outsb  %ds:(%esi),(%dx)
4559ab:	73 66                	jae    0x455a13
4559ad:	72 78                	jb     0x455a27
4559af:	61                   	popa
4559b0:	7d 65                	jge    0x455a17
4559b2:	1b 73 41             	sbb    0x41(%ebx),%esi
4559b5:	74 72                	je     0x455a29
4559b7:	55                   	push   %ebp
4559b8:	54                   	push   %esp
4559b9:	65 49                	gs dec %ecx
4559bb:	4e                   	dec    %esi
4559bc:	62 6d 53             	bound  %ebp,0x53(%ebp)
4559bf:	00 77 65             	add    %dh,0x65(%edi)
4559c2:	6f                   	outsl  %ds:(%esi),(%dx)
4559c3:	5f                   	pop    %edi
4559c4:	71 52                	jno    0x455a18
4559c6:	61                   	popa
4559c7:	00 54 65 4f          	add    %dl,0x4f(%ebp,%eiz,2)
4559cb:	5f                   	pop    %edi
4559cc:	56                   	push   %esi
4559cd:	52                   	push   %edx
4559ce:	7a 00                	jp     0x4559d0
4559d0:	77 65                	ja     0x455a37
4559d2:	6f                   	outsl  %ds:(%esi),(%dx)
4559d3:	5f                   	pop    %edi
4559d4:	66 72 42             	data16 jb 0x455a19
4559d7:	77 54                	ja     0x455a2d
4559d9:	65 49                	gs dec %ecx
4559db:	00 70 65             	add    %dh,0x65(%eax)
4559de:	42                   	inc    %edx
4559df:	5f                   	pop    %edi
4559e0:	52                   	push   %edx
4559e1:	72 74                	jb     0x455a57
4559e3:	77 57                	ja     0x455a3c
4559e5:	65 5f                	gs pop %edi
4559e7:	00 4c 6c 43          	add    %cl,0x43(%esp,%ebp,2)
4559eb:	00 68 6c             	add    %ch,0x6c(%eax)
4559ee:	47                   	inc    %edi
4559ef:	00 7b 6c             	add    %bh,0x6c(%ebx)
4559f2:	62 00                	bound  %eax,(%eax)
4559f4:	4f                   	dec    %edi
4559f5:	6c                   	insb   (%dx),%es:(%edi)
4559f6:	5d                   	pop    %ebp
4559f7:	00 4c 6c 5a          	add    %cl,0x5a(%esp,%ebp,2)
4559fb:	00 01                	add    %al,(%ecx)
4559fd:	00 35 00 59 74 7e    	add    %dh,0x7e745900
455a03:	6d                   	insl   (%dx),%es:(%edi)
455a04:	15 00 64 74 42       	adc    $0x42746400,%eax
455a09:	6d                   	insl   (%dx),%es:(%edi)
455a0a:	09 00                	or     %eax,(%eax)
455a0c:	4a                   	dec    %edx
455a0d:	74 53                	je     0x455a62
455a0f:	6d                   	insl   (%dx),%es:(%edi)
455a10:	23 00                	and    (%eax),%eax
455a12:	72 49                	jb     0x455a5d
455a14:	50                   	push   %eax
455a15:	65 40                	gs inc %eax
455a17:	31 27                	xor    %esp,(%edi)
455a19:	69 72 74 66 6d 04 00 	imul   $0x46d66,0x74(%edx),%esi
455a20:	79 49                	jns    0x455a6b
455a22:	6f                   	outsl  %ds:(%esi),(%dx)
455a23:	65 49                	gs dec %ecx
455a25:	33 2d 6b 4b 72 3b    	xor    0x3b724b6b,%ebp
455a2b:	6b 6f 65 36          	imul   $0x36,0x65(%edi),%ebp
455a2f:	4c                   	dec    %esp
455a30:	79 73                	jns    0x455aa5
455a32:	6f                   	outsl  %ds:(%esi),(%dx)
455a33:	60                   	pusha
455a34:	15 00 46 6c 4f       	adc    $0x4f6c4600,%eax
455a39:	00 50 6c             	add    %dl,0x6c(%eax)
455a3c:	67 00 5d 6c          	add    %bl,0x6c(%di)
455a40:	76 00                	jbe    0x455a42
455a42:	70 6f                	jo     0x455ab3
455a44:	41                   	inc    %ecx
455a45:	00 46 6f             	add    %al,0x6f(%esi)
455a48:	4f                   	dec    %edi
455a49:	00 50 74             	add    %dl,0x74(%eax)
455a4c:	75 00                	jne    0x455a4e
455a4e:	5d                   	pop    %ebp
455a4f:	74 72                	je     0x455ac3
455a51:	00 70 74             	add    %dh,0x74(%eax)
455a54:	53                   	push   %ebx
455a55:	00 46 74             	add    %al,0x74(%esi)
455a58:	41                   	inc    %ecx
455a59:	00 50 74             	add    %dl,0x74(%eax)
455a5c:	60                   	pusha
455a5d:	00 5d 74             	add    %bl,0x74(%ebp)
455a60:	65 00 70 74          	add    %dh,%gs:0x74(%eax)
455a64:	57                   	push   %edi
455a65:	00 46 6d             	add    %al,0x6d(%esi)
455a68:	51                   	push   %ecx
455a69:	00 56 79             	add    %dl,0x79(%esi)
455a6c:	62 00                	bound  %eax,(%eax)
455a6e:	5b                   	pop    %ebx
455a6f:	79 62                	jns    0x455ad3
455a71:	00 59 41             	add    %bl,0x41(%ecx)
455a74:	77 45                	ja     0x455abb
455a76:	1b 34 27             	sbb    (%edi,%eiz,1),%esi
455a79:	6d                   	insl   (%dx),%es:(%edi)
455a7a:	42                   	inc    %edx
455a7b:	65 03 6b 5b          	add    %gs:0x5b(%ebx),%ebp
455a7f:	62 10                	bound  %edx,(%eax)
455a81:	6b 76 71 24          	imul   $0x24,0x71(%esi),%esi
455a85:	6b 40 65 27          	imul   $0x27,0x65(%eax),%eax
455a89:	6b 4c 68 03 6b       	imul   $0x6b,0x3(%eax,%ebp,2),%ecx
455a8e:	41                   	inc    %ecx
455a8f:	64 10 6b 63          	adc    %ch,%fs:0x63(%ebx)
455a93:	65 24 6b             	gs and $0x6b,%al
455a96:	55                   	push   %ebp
455a97:	75 27                	jne    0x455ac0
455a99:	6b 4a 72 03          	imul   $0x3,0x72(%edx),%ecx
455a9d:	6b 47 65 10          	imul   $0x10,0x65(%edi),%eax
455aa1:	6b 6a 68 24          	imul   $0x24,0x68(%edx),%ebp
455aa5:	6b 5c 63 27 6b       	imul   $0x6b,0x27(%ebx,%eiz,2),%ebx
455aaa:	42                   	inc    %edx
455aab:	68 03 6b 57 65       	push   $0x65576b03
455ab0:	10 6b 7e             	adc    %ch,0x7e(%ebx)
455ab3:	75 24                	jne    0x455ad9
455ab5:	47                   	inc    %edi
455ab6:	48                   	dec    %eax
455ab7:	74 77                	je     0x455b30
455ab9:	72 52                	jb     0x455b0d
455abb:	76 62                	jbe    0x455b1f
455abd:	74 53                	je     0x455b12
455abf:	50                   	push   %eax
455ac0:	62 6f 7d             	bound  %ebp,0x7d(%edi)
455ac3:	69 48 65 7e 74 55 69 	imul   $0x6955747e,0x65(%eax),%ecx
455aca:	55                   	push   %ebp
455acb:	67 03 6b 53          	add    0x53(%bp,%di),%ebp
455acf:	73 10                	jae    0x455ae1
455ad1:	6b 73 64 24          	imul   $0x24,0x64(%ebx),%esi
455ad5:	6b 45 66 27          	imul   $0x27,0x66(%ebp),%eax
455ad9:	6b 53 63 03          	imul   $0x3,0x63(%ebx),%edx
455add:	6b 5e 6a 10          	imul   $0x10,0x6a(%esi),%ebx
455ae1:	6b 73 75 24          	imul   $0x24,0x75(%ebx),%esi
455ae5:	6b 45 73 27          	imul   $0x27,0x73(%ebp),%eax
455ae9:	6b 5f 66 03          	imul   $0x3,0x66(%edi),%ebx
455aed:	6b 52 63 10          	imul   $0x10,0x63(%edx),%edx
455af1:	6b 7d 6a 24          	imul   $0x24,0x6a(%ebp),%edi
455af5:	6c                   	insb   (%dx),%es:(%edi)
455af6:	42                   	inc    %edx
455af7:	6a 27                	push   $0x27
455af9:	6c                   	insb   (%dx),%es:(%edi)
455afa:	4f                   	dec    %edi
455afb:	68 03 6c 42 75       	push   $0x75426c03
455b00:	10 6c 75 77          	adc    %ch,0x77(%ebp,%esi,2)
455b04:	24 6c                	and    $0x6c,%al
455b06:	43                   	inc    %ebx
455b07:	61                   	popa
455b08:	27                   	daa
455b09:	6c                   	insb   (%dx),%es:(%edi)
455b0a:	55                   	push   %ebp
455b0b:	66 03 6c 5b 76       	add    0x76(%ebx,%ebx,2),%bp
455b10:	10 6c 76 79          	adc    %ch,0x79(%esi,%esi,2)
455b14:	24 6c                	and    $0x6c,%al
455b16:	40                   	inc    %eax
455b17:	68 27 6c 56 75       	push   $0x75566c27
455b1c:	03 6c 54 65          	add    0x65(%esp,%edx,2),%ebp
455b20:	10 6c 63 72          	adc    %ch,0x72(%ebx,%eiz,2)
455b24:	24 6c                	and    $0x6c,%al
455b26:	55                   	push   %ebp
455b27:	65 27                	gs daa
455b29:	6c                   	insb   (%dx),%es:(%edi)
455b2a:	43                   	inc    %ebx
455b2b:	68 03 6c 47 65       	push   $0x65476c03
455b30:	10 6c 6a 68          	adc    %ch,0x68(%edx,%ebp,2)
455b34:	24 6c                	and    $0x6c,%al
455b36:	5c                   	pop    %esp
455b37:	64 27                	fs daa
455b39:	6c                   	insb   (%dx),%es:(%edi)
455b3a:	4a                   	dec    %edx
455b3b:	66 03 6c 47 63       	add    0x63(%edi,%eax,2),%bp
455b40:	10 6c 62 72          	adc    %ch,0x72(%edx,%eiz,2)
455b44:	24 6c                	and    $0x6c,%al
455b46:	54                   	push   %esp
455b47:	63 27                	arpl   %esp,(%edi)
455b49:	6c                   	insb   (%dx),%es:(%edi)
455b4a:	49                   	dec    %ecx
455b4b:	64 03 6c 44 66       	add    %fs:0x66(%esp,%eax,2),%ebp
455b50:	10 6c 69 73          	adc    %ch,0x73(%ecx,%ebp,2)
455b54:	24 6c                	and    $0x6c,%al
455b56:	45                   	inc    %ebp
455b57:	75 27                	jne    0x455b80
455b59:	6c                   	insb   (%dx),%es:(%edi)
455b5a:	53                   	push   %ebx
455b5b:	73 03                	jae    0x455b60