40b864:	65 42                	gs inc %edx
40b866:	61                   	popa
40b867:	63 6b 43             	arpl   %ebp,0x43(%ebx)
40b86a:	6f                   	outsl  %ds:(%esi),(%dx)
40b86b:	6c                   	insb   (%dx),%es:(%edi)
40b86c:	6f                   	outsl  %ds:(%esi),(%dx)
40b86d:	72 00                	jb     0x40b86f
40b86f:	73 65                	jae    0x40b8d6
40b871:	74 5f                	je     0x40b8d2
40b873:	54                   	push   %esp
40b874:	72 61                	jb     0x40b8d7
40b876:	6e                   	outsb  %ds:(%esi),(%dx)
40b877:	73 70                	jae    0x40b8e9
40b879:	61                   	popa
40b87a:	72 65                	jb     0x40b8e1
40b87c:	6e                   	outsb  %ds:(%esi),(%dx)
40b87d:	74 43                	je     0x40b8c2
40b87f:	6f                   	outsl  %ds:(%esi),(%dx)
40b880:	6c                   	insb   (%dx),%es:(%edi)
40b881:	6f                   	outsl  %ds:(%esi),(%dx)
40b882:	72 00                	jb     0x40b884
40b884:	73 65                	jae    0x40b8eb
40b886:	74 5f                	je     0x40b8e7
40b888:	49                   	dec    %ecx
40b889:	6d                   	insl   (%dx),%es:(%edi)
40b88a:	61                   	popa
40b88b:	67 65 54             	addr16 gs push %esp
40b88e:	72 61                	jb     0x40b8f1
40b890:	6e                   	outsb  %ds:(%esi),(%dx)
40b891:	73 70                	jae    0x40b903
40b893:	61                   	popa
40b894:	72 65                	jb     0x40b8fb
40b896:	6e                   	outsb  %ds:(%esi),(%dx)
40b897:	74 43                	je     0x40b8dc
40b899:	6f                   	outsl  %ds:(%esi),(%dx)
40b89a:	6c                   	insb   (%dx),%es:(%edi)
40b89b:	6f                   	outsl  %ds:(%esi),(%dx)
40b89c:	72 00                	jb     0x40b89e
40b89e:	54                   	push   %esp
40b89f:	6f                   	outsl  %ds:(%esi),(%dx)
40b8a0:	6f                   	outsl  %ds:(%esi),(%dx)
40b8a1:	6c                   	insb   (%dx),%es:(%edi)
40b8a2:	53                   	push   %ebx
40b8a3:	74 72                	je     0x40b917
40b8a5:	69 70 53 65 70 61 72 	imul   $0x72617065,0x53(%eax),%esi
40b8ac:	61                   	popa
40b8ad:	74 6f                	je     0x40b91e
40b8af:	72 00                	jb     0x40b8b1
40b8b1:	73 65                	jae    0x40b918
40b8b3:	70 61                	jo     0x40b916
40b8b5:	72 61                	jb     0x40b918
40b8b7:	74 6f                	je     0x40b928
40b8b9:	72 00                	jb     0x40b8bb
40b8bb:	49                   	dec    %ecx
40b8bc:	45                   	inc    %ebp
40b8bd:	6e                   	outsb  %ds:(%esi),(%dx)
40b8be:	75 6d                	jne    0x40b92d
40b8c0:	65 72 61             	gs jb  0x40b924
40b8c3:	74 6f                	je     0x40b934
40b8c5:	72 00                	jb     0x40b8c7
40b8c7:	47                   	inc    %edi
40b8c8:	65 74 45             	gs je  0x40b910
40b8cb:	6e                   	outsb  %ds:(%esi),(%dx)
40b8cc:	75 6d                	jne    0x40b93b
40b8ce:	65 72 61             	gs jb  0x40b932
40b8d1:	74 6f                	je     0x40b942
40b8d3:	72 00                	jb     0x40b8d5
40b8d5:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
40b8da:	00 2e                	add    %ch,(%esi)
40b8dc:	63 63 74             	arpl   %esp,0x74(%ebx)
40b8df:	6f                   	outsl  %ds:(%esi),(%dx)
40b8e0:	72 00                	jb     0x40b8e2
40b8e2:	49                   	dec    %ecx
40b8e3:	6e                   	outsb  %ds:(%esi),(%dx)
40b8e4:	74 50                	je     0x40b936
40b8e6:	74 72                	je     0x40b95a
40b8e8:	00 62 7a             	add    %ah,0x7a(%edx)
40b8eb:	73 61                	jae    0x40b94e
40b8ed:	64 61                	fs popa
40b8ef:	64 61                	fs popa
40b8f1:	78 72                	js     0x40b965
40b8f3:	00 67 65             	add    %ah,0x65(%edi)
40b8f6:	74 5f                	je     0x40b957
40b8f8:	47                   	inc    %edi
40b8f9:	72 61                	jb     0x40b95c
40b8fb:	70 68                	jo     0x40b965
40b8fd:	69 63 73 00 53 79 73 	imul   $0x73795300,0x73(%ebx),%esp
40b904:	74 65                	je     0x40b96b
40b906:	6d                   	insl   (%dx),%es:(%edi)
40b907:	2e 44                	cs inc %esp
40b909:	69 61 67 6e 6f 73 74 	imul   $0x74736f6e,0x67(%ecx),%esp
40b910:	69 63 73 00 57 69 6e 	imul   $0x6e695700,0x73(%ebx),%esp
40b917:	46                   	inc    %esi
40b918:	6f                   	outsl  %ds:(%esi),(%dx)
40b919:	72 6d                	jb     0x40b988
40b91b:	73 2e                	jae    0x40b94b
40b91d:	4c                   	dec    %esp
40b91e:	69 62 72 61 72 79 2e 	imul   $0x2e797261,0x72(%edx),%esp
40b925:	49                   	dec    %ecx
40b926:	6e                   	outsb  %ds:(%esi),(%dx)
40b927:	74 65                	je     0x40b98e
40b929:	72 66                	jb     0x40b991
40b92b:	61                   	popa
40b92c:	63 65 73             	arpl   %esp,0x73(%ebp)
40b92f:	00 53 79             	add    %dl,0x79(%ebx)
40b932:	73 74                	jae    0x40b9a8
40b934:	65 6d                	gs insl (%dx),%es:(%edi)
40b936:	2e 52                	cs push %edx
40b938:	75 6e                	jne    0x40b9a8
40b93a:	74 69                	je     0x40b9a5
40b93c:	6d                   	insl   (%dx),%es:(%edi)
40b93d:	65 2e 49             	gs cs dec %ecx
40b940:	6e                   	outsb  %ds:(%esi),(%dx)
40b941:	74 65                	je     0x40b9a8
40b943:	72 6f                	jb     0x40b9b4
40b945:	70 53                	jo     0x40b99a
40b947:	65 72 76             	gs jb  0x40b9c0
40b94a:	69 63 65 73 00 4d 69 	imul   $0x694d0073,0x65(%ebx),%esp
40b951:	63 72 6f             	arpl   %esi,0x6f(%edx)
40b954:	73 6f                	jae    0x40b9c5
40b956:	66 74 2e             	data16 je 0x40b987
40b959:	56                   	push   %esi
40b95a:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40b961:	73 69                	jae    0x40b9cc
40b963:	63 2e                	arpl   %ebp,(%esi)
40b965:	43                   	inc    %ebx
40b966:	6f                   	outsl  %ds:(%esi),(%dx)
40b967:	6d                   	insl   (%dx),%es:(%edi)
40b968:	70 69                	jo     0x40b9d3
40b96a:	6c                   	insb   (%dx),%es:(%edi)
40b96b:	65 72 53             	gs jb  0x40b9c1
40b96e:	65 72 76             	gs jb  0x40b9e7
40b971:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40b978:	73 74                	jae    0x40b9ee
40b97a:	65 6d                	gs insl (%dx),%es:(%edi)
40b97c:	2e 52                	cs push %edx
40b97e:	75 6e                	jne    0x40b9ee
40b980:	74 69                	je     0x40b9eb
40b982:	6d                   	insl   (%dx),%es:(%edi)
40b983:	65 2e 43             	gs cs inc %ebx
40b986:	6f                   	outsl  %ds:(%esi),(%dx)
40b987:	6d                   	insl   (%dx),%es:(%edi)
40b988:	70 69                	jo     0x40b9f3
40b98a:	6c                   	insb   (%dx),%es:(%edi)
40b98b:	65 72 53             	gs jb  0x40b9e1
40b98e:	65 72 76             	gs jb  0x40ba07
40b991:	69 63 65 73 00 53 79 	imul   $0x79530073,0x65(%ebx),%esp
40b998:	73 74                	jae    0x40ba0e
40b99a:	65 6d                	gs insl (%dx),%es:(%edi)
40b99c:	2e 52                	cs push %edx
40b99e:	65 73 6f             	gs jae 0x40ba10
40b9a1:	75 72                	jne    0x40ba15
40b9a3:	63 65 73             	arpl   %esp,0x73(%ebp)
40b9a6:	00 57 69             	add    %dl,0x69(%edi)
40b9a9:	6e                   	outsb  %ds:(%esi),(%dx)
40b9aa:	46                   	inc    %esi
40b9ab:	6f                   	outsl  %ds:(%esi),(%dx)
40b9ac:	72 6d                	jb     0x40ba1b
40b9ae:	73 2e                	jae    0x40b9de
40b9b0:	53                   	push   %ebx
40b9b1:	61                   	popa
40b9b2:	6d                   	insl   (%dx),%es:(%edi)
40b9b3:	70 6c                	jo     0x40ba21
40b9b5:	65 41                	gs inc %ecx
40b9b7:	70 70                	jo     0x40ba29
40b9b9:	2e 46                	cs inc %esi
40b9bb:	6f                   	outsl  %ds:(%esi),(%dx)
40b9bc:	72 6d                	jb     0x40ba2b
40b9be:	31 2e                	xor    %ebp,(%esi)
40b9c0:	72 65                	jb     0x40ba27
40b9c2:	73 6f                	jae    0x40ba33
40b9c4:	75 72                	jne    0x40ba38
40b9c6:	63 65 73             	arpl   %esp,0x73(%ebp)
40b9c9:	00 57 69             	add    %dl,0x69(%edi)
40b9cc:	6e                   	outsb  %ds:(%esi),(%dx)
40b9cd:	46                   	inc    %esi
40b9ce:	6f                   	outsl  %ds:(%esi),(%dx)
40b9cf:	72 6d                	jb     0x40ba3e
40b9d1:	73 2e                	jae    0x40ba01
40b9d3:	4c                   	dec    %esp
40b9d4:	69 62 72 61 72 79 2e 	imul   $0x2e797261,0x72(%edx),%esp
40b9db:	50                   	push   %eax
40b9dc:	72 6f                	jb     0x40ba4d
40b9de:	70 65                	jo     0x40ba45
40b9e0:	72 74                	jb     0x40ba56
40b9e2:	69 65 73 2e 52 65 73 	imul   $0x7365522e,0x73(%ebp),%esp
40b9e9:	6f                   	outsl  %ds:(%esi),(%dx)
40b9ea:	75 72                	jne    0x40ba5e
40b9ec:	63 65 73             	arpl   %esp,0x73(%ebp)
40b9ef:	2e 72 65             	jb,pn  0x40ba57
40b9f2:	73 6f                	jae    0x40ba63
40b9f4:	75 72                	jne    0x40ba68
40b9f6:	63 65 73             	arpl   %esp,0x73(%ebp)
40b9f9:	00 57 69             	add    %dl,0x69(%edi)
40b9fc:	6e                   	outsb  %ds:(%esi),(%dx)
40b9fd:	46                   	inc    %esi
40b9fe:	6f                   	outsl  %ds:(%esi),(%dx)
40b9ff:	72 6d                	jb     0x40ba6e
40ba01:	73 2e                	jae    0x40ba31
40ba03:	4c                   	dec    %esp
40ba04:	69 62 72 61 72 79 2e 	imul   $0x2e797261,0x72(%edx),%esp
40ba0b:	43                   	inc    %ebx
40ba0c:	6f                   	outsl  %ds:(%esi),(%dx)
40ba0d:	6e                   	outsb  %ds:(%esi),(%dx)
40ba0e:	74 72                	je     0x40ba82
40ba10:	6f                   	outsl  %ds:(%esi),(%dx)
40ba11:	6c                   	insb   (%dx),%es:(%edi)
40ba12:	73 2e                	jae    0x40ba42
40ba14:	42                   	inc    %edx
40ba15:	75 69                	jne    0x40ba80
40ba17:	6c                   	insb   (%dx),%es:(%edi)
40ba18:	64 65 72 54          	fs gs jb 0x40ba70
40ba1c:	65 78 74             	gs js  0x40ba93
40ba1f:	42                   	inc    %edx
40ba20:	6f                   	outsl  %ds:(%esi),(%dx)
40ba21:	78 2e                	js     0x40ba51
40ba23:	72 65                	jb     0x40ba8a
40ba25:	73 6f                	jae    0x40ba96
40ba27:	75 72                	jne    0x40ba9b
40ba29:	63 65 73             	arpl   %esp,0x73(%ebp)
40ba2c:	00 44 65 62          	add    %al,0x62(%ebp,%eiz,2)
40ba30:	75 67                	jne    0x40ba99
40ba32:	67 69 6e 67 4d 6f 64 	imul   $0x65646f4d,0x67(%bp),%ebp
40ba39:	65
40ba3a:	73 00                	jae    0x40ba3c
40ba3c:	67 65 74 5f          	addr16 gs je 0x40ba9f
40ba40:	49                   	dec    %ecx
40ba41:	6d                   	insl   (%dx),%es:(%edi)
40ba42:	61                   	popa
40ba43:	67 65 73 00          	addr16 gs jae 0x40ba47
40ba47:	54                   	push   %esp
40ba48:	72 79                	jb     0x40bac3
40ba4a:	47                   	inc    %edi
40ba4b:	65 74 44             	gs je  0x40ba92
40ba4e:	69 72 65 63 74 6f 72 	imul   $0x726f7463,0x65(%edx),%esi
40ba55:	69 65 73 00 57 69 6e 	imul   $0x6e695700,0x73(%ebp),%esp
40ba5c:	46                   	inc    %esi
40ba5d:	6f                   	outsl  %ds:(%esi),(%dx)
40ba5e:	72 6d                	jb     0x40bacd
40ba60:	73 2e                	jae    0x40ba90
40ba62:	4c                   	dec    %esp
40ba63:	69 62 72 61 72 79 2e 	imul   $0x2e797261,0x72(%edx),%esp
40ba6a:	50                   	push   %eax
40ba6b:	72 6f                	jb     0x40badc
40ba6d:	70 65                	jo     0x40bad4
40ba6f:	72 74                	jb     0x40bae5
40ba71:	69 65 73 00 45 6e 75 	imul   $0x756e4500,0x73(%ebp),%esp
40ba78:	6d                   	insl   (%dx),%es:(%edi)
40ba79:	46                   	inc    %esi
40ba7a:	69 6c 65 73 00 54 72 	imul   $0x79725400,0x73(%ebp,%eiz,2),%ebp
40ba81:	79
40ba82:	47                   	inc    %edi
40ba83:	65 74 46             	gs je  0x40bacc
40ba86:	69 6c 65 73 00 55 6e 	imul   $0x696e5500,0x73(%ebp,%eiz,2),%ebp
40ba8d:	69
40ba8e:	71 75                	jno    0x40bb05
40ba90:	69 66 79 46 69 6c 65 	imul   $0x656c6946,0x79(%esi),%esp
40ba97:	73 00                	jae    0x40ba99
40ba99:	66 69 6c 65 73 00 45 	imul   $0x4500,0x73(%ebp,%eiz,2),%bp
40baa0:	6e                   	outsb  %ds:(%esi),(%dx)
40baa1:	61                   	popa
40baa2:	62 6c 65 56          	bound  %ebp,0x56(%ebp,%eiz,2)
40baa6:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
40baad:	79 6c                	jns    0x40bb1b
40baaf:	65 73 00             	gs jae 0x40bab2
40bab2:	41                   	inc    %ecx
40bab3:	6e                   	outsb  %ds:(%esi),(%dx)
40bab4:	63 68 6f             	arpl   %ebp,0x6f(%eax)
40bab7:	72 53                	jb     0x40bb0c
40bab9:	74 79                	je     0x40bb34
40babb:	6c                   	insb   (%dx),%es:(%edi)
40babc:	65 73 00             	gs jae 0x40babf
40babf:	66 69 6c 65 4e 61 6d 	imul   $0x6d61,0x4e(%ebp,%eiz,2),%bp
40bac6:	65 73 00             	gs jae 0x40bac9
40bac9:	66 6f                	outsw  %ds:(%esi),(%dx)
40bacb:	6c                   	insb   (%dx),%es:(%edi)
40bacc:	64 65 72 4e          	fs gs jb 0x40bb1e
40bad0:	61                   	popa
40bad1:	6d                   	insl   (%dx),%es:(%edi)
40bad2:	65 73 00             	gs jae 0x40bad5
40bad5:	47                   	inc    %edi
40bad6:	65 74 4e             	gs je  0x40bb27
40bad9:	61                   	popa
40bada:	6d                   	insl   (%dx),%es:(%edi)
40badb:	65 73 00             	gs jae 0x40bade
40bade:	55                   	push   %ebp
40badf:	73 65                	jae    0x40bb46
40bae1:	46                   	inc    %esi
40bae2:	69 6c 65 41 74 74 72 	imul   $0x69727474,0x41(%ebp,%eiz,2),%ebp
40bae9:	69
40baea:	62 75 74             	bound  %esi,0x74(%ebp)
40baed:	65 73 00             	gs jae 0x40baf0
40baf0:	64 77 46             	fs ja  0x40bb39
40baf3:	69 6c 65 41 74 74 72 	imul   $0x69727474,0x41(%ebp,%eiz,2),%ebp
40bafa:	69
40bafb:	62 75 74             	bound  %esi,0x74(%ebp)
40bafe:	65 73 00             	gs jae 0x40bb01
40bb01:	64 77 41             	fs ja  0x40bb45
40bb04:	74 74                	je     0x40bb7a
40bb06:	72 69                	jb     0x40bb71
40bb08:	62 75 74             	bound  %esi,0x74(%ebp)
40bb0b:	65 73 00             	gs jae 0x40bb0e
40bb0e:	47                   	inc    %edi
40bb0f:	65 74 42             	gs je  0x40bb54
40bb12:	79 74                	jns    0x40bb88
40bb14:	65 73 00             	gs jae 0x40bb17
40bb17:	47                   	inc    %edi
40bb18:	65 74 56             	gs je  0x40bb71
40bb1b:	61                   	popa
40bb1c:	6c                   	insb   (%dx),%es:(%edi)
40bb1d:	75 65                	jne    0x40bb84
40bb1f:	73 00                	jae    0x40bb21
40bb21:	76 61                	jbe    0x40bb84
40bb23:	6c                   	insb   (%dx),%es:(%edi)
40bb24:	75 65                	jne    0x40bb8b
40bb26:	73 00                	jae    0x40bb28
40bb28:	57                   	push   %edi
40bb29:	69 6e 46 6f 72 6d 73 	imul   $0x736d726f,0x46(%esi),%ebp
40bb30:	2e 4c                	cs dec %esp
40bb32:	69 62 72 61 72 79 2e 	imul   $0x2e797261,0x72(%edx),%esp
40bb39:	45                   	inc    %ebp
40bb3a:	78 74                	js     0x40bbb0
40bb3c:	65 6e                	outsb  %gs:(%esi),(%dx)
40bb3e:	73 69                	jae    0x40bba9
40bb40:	6f                   	outsl  %ds:(%esi),(%dx)
40bb41:	6e                   	outsb  %ds:(%esi),(%dx)
40bb42:	73 2e                	jae    0x40bb72
40bb44:	43                   	inc    %ebx
40bb45:	6f                   	outsl  %ds:(%esi),(%dx)
40bb46:	6d                   	insl   (%dx),%es:(%edi)
40bb47:	62 6f 42             	bound  %ebp,0x42(%edi)
40bb4a:	6f                   	outsl  %ds:(%esi),(%dx)
40bb4b:	78 65                	js     0x40bbb2
40bb4d:	73 00                	jae    0x40bb4f
40bb4f:	75 46                	jne    0x40bb97
40bb51:	6c                   	insb   (%dx),%es:(%edi)
40bb52:	61                   	popa
40bb53:	67 73 00             	addr16 jae 0x40bb56
40bb56:	4a                   	dec    %edx
40bb57:	73 6f                	jae    0x40bbc8
40bb59:	6e                   	outsb  %ds:(%esi),(%dx)
40bb5a:	53                   	push   %ebx
40bb5b:	65 72 69             	gs jb  0x40bbc7
40bb5e:	61                   	popa
40bb5f:	6c                   	insb   (%dx),%es:(%edi)
40bb60:	69 7a 65 72 53 65 74 	imul   $0x74655372,0x65(%edx),%edi
40bb67:	74 69                	je     0x40bbd2
40bb69:	6e                   	outsb  %ds:(%esi),(%dx)
40bb6a:	67 73 00             	addr16 jae 0x40bb6d
40bb6d:	4c                   	dec    %esp