40b873:	78 54                	js     0x40b8c9
40b875:	65 78 74             	gs js  0x40b8ec
40b878:	41                   	inc    %ecx
40b879:	6c                   	insb   (%dx),%es:(%edi)
40b87a:	69 67 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%esp
40b881:	5f                   	pop    %edi
40b882:	4d                   	dec    %ebp
40b883:	69 6e 00 73 65 74 5f 	imul   $0x5f746573,0x0(%esi),%ebp
40b88a:	4d                   	dec    %ebp
40b88b:	69 6e 00 4d 61 69 6e 	imul   $0x6e69614d,0x0(%esi),%ebp
40b892:	00 41 70             	add    %al,0x70(%ecx)
40b895:	70 44                	jo     0x40b8db
40b897:	6f                   	outsl  %ds:(%esi),(%dx)
40b898:	6d                   	insl   (%dx),%es:(%edi)
40b899:	61                   	popa
40b89a:	69 6e 00 67 65 74 5f 	imul   $0x5f746567,0x0(%esi),%ebp
40b8a1:	43                   	inc    %ebx
40b8a2:	75 72                	jne    0x40b916
40b8a4:	72 65                	jb     0x40b90b
40b8a6:	6e                   	outsb  %ds:(%esi),(%dx)
40b8a7:	74 44                	je     0x40b8ed
40b8a9:	6f                   	outsl  %ds:(%esi),(%dx)
40b8aa:	6d                   	insl   (%dx),%es:(%edi)
40b8ab:	61                   	popa
40b8ac:	69 6e 00 73 65 74 5f 	imul   $0x5f746573,0x0(%esi),%ebp
40b8b3:	4d                   	dec    %ebp
40b8b4:	61                   	popa
40b8b5:	72 67                	jb     0x40b91e
40b8b7:	69 6e 00 77 69 64 74 	imul   $0x74646977,0x0(%esi),%ebp
40b8be:	68 5f 6d 69 6e       	push   $0x6e696d5f
40b8c3:	00 68 65             	add    %ch,0x65(%eax)
40b8c6:	69 67 68 74 5f 6d 69 	imul   $0x696d5f74,0x68(%edi),%esp
40b8cd:	6e                   	outsb  %ds:(%esi),(%dx)
40b8ce:	00 73 65             	add    %dh,0x65(%ebx)
40b8d1:	74 5f                	je     0x40b932
40b8d3:	49                   	dec    %ecx
40b8d4:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40b8d7:	00 53 68             	add    %dl,0x68(%ebx)
40b8da:	6f                   	outsl  %ds:(%esi),(%dx)
40b8db:	77 43                	ja     0x40b920
40b8dd:	65 6c                	gs insb (%dx),%es:(%edi)
40b8df:	6c                   	insb   (%dx),%es:(%edi)
40b8e0:	41                   	inc    %ecx
40b8e1:	66 74 65             	data16 je 0x40b949
40b8e4:	72 55                	jb     0x40b93b
40b8e6:	73 65                	jae    0x40b94d
40b8e8:	72 44                	jb     0x40b92e
40b8ea:	65 63 69 73          	arpl   %ebp,%gs:0x73(%ecx)
40b8ee:	69 6f 6e 00 41 70 70 	imul   $0x70704100,0x6e(%edi),%ebp
40b8f5:	6c                   	insb   (%dx),%es:(%edi)
40b8f6:	69 63 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%ebx),%esp
40b8fd:	00 73 65             	add    %dh,0x65(%ebx)
40b900:	74 5f                	je     0x40b961
40b902:	4c                   	dec    %esp
40b903:	6f                   	outsl  %ds:(%esi),(%dx)
40b904:	63 61 74             	arpl   %esp,0x74(%ecx)
40b907:	69 6f 6e 00 75 73 65 	imul   $0x65737500,0x6e(%edi),%ebp
40b90e:	72 5f                	jb     0x40b96f
40b910:	6c                   	insb   (%dx),%es:(%edi)
40b911:	6f                   	outsl  %ds:(%esi),(%dx)
40b912:	63 61 74             	arpl   %esp,0x74(%ecx)
40b915:	69 6f 6e 00 73 65 74 	imul   $0x74657300,0x6e(%edi),%ebp
40b91c:	5f                   	pop    %edi
40b91d:	54                   	push   %esp
40b91e:	65 78 74             	gs js  0x40b995
40b921:	49                   	dec    %ecx
40b922:	6d                   	insl   (%dx),%es:(%edi)
40b923:	61                   	popa
40b924:	67 65 52             	addr16 gs push %edx
40b927:	65 6c                	gs insb (%dx),%es:(%edi)
40b929:	61                   	popa
40b92a:	74 69                	je     0x40b995
40b92c:	6f                   	outsl  %ds:(%esi),(%dx)
40b92d:	6e                   	outsb  %ds:(%esi),(%dx)
40b92e:	00 53 79             	add    %dl,0x79(%ebx)
40b931:	73 74                	jae    0x40b9a7
40b933:	65 6d                	gs insl (%dx),%es:(%edi)
40b935:	2e 47                	cs inc %edi
40b937:	6c                   	insb   (%dx),%es:(%edi)
40b938:	6f                   	outsl  %ds:(%esi),(%dx)
40b939:	62 61 6c             	bound  %esp,0x6c(%ecx)
40b93c:	69 7a 61 74 69 6f 6e 	imul   $0x6e6f6974,0x61(%edx),%edi
40b943:	00 53 79             	add    %dl,0x79(%ebx)
40b946:	73 74                	jae    0x40b9bc
40b948:	65 6d                	gs insl (%dx),%es:(%edi)
40b94a:	2e 52                	cs push %edx
40b94c:	65 66 6c             	gs data16 insb (%dx),%es:(%edi)
40b94f:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40b954:	6e                   	outsb  %ds:(%esi),(%dx)
40b955:	00 43 6f             	add    %al,0x6f(%ebx)
40b958:	6e                   	outsb  %ds:(%esi),(%dx)
40b959:	74 72                	je     0x40b9cd
40b95b:	6f                   	outsl  %ds:(%esi),(%dx)
40b95c:	6c                   	insb   (%dx),%es:(%edi)
40b95d:	43                   	inc    %ebx
40b95e:	6f                   	outsl  %ds:(%esi),(%dx)
40b95f:	6c                   	insb   (%dx),%es:(%edi)
40b960:	6c                   	insb   (%dx),%es:(%edi)
40b961:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40b966:	6e                   	outsb  %ds:(%esi),(%dx)
40b967:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40b96b:	6c                   	insb   (%dx),%es:(%edi)
40b96c:	53                   	push   %ebx
40b96d:	74 72                	je     0x40b9e1
40b96f:	69 70 49 74 65 6d 43 	imul   $0x436d6574,0x49(%eax),%esi
40b976:	6f                   	outsl  %ds:(%esi),(%dx)
40b977:	6c                   	insb   (%dx),%es:(%edi)
40b978:	6c                   	insb   (%dx),%es:(%edi)
40b979:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40b97e:	6e                   	outsb  %ds:(%esi),(%dx)
40b97f:	00 73 65             	add    %dh,0x65(%ebx)
40b982:	74 5f                	je     0x40b9e3
40b984:	53                   	push   %ebx
40b985:	74 61                	je     0x40b9e8
40b987:	72 74                	jb     0x40b9fd
40b989:	50                   	push   %eax
40b98a:	6f                   	outsl  %ds:(%esi),(%dx)
40b98b:	73 69                	jae    0x40b9f6
40b98d:	74 69                	je     0x40b9f8
40b98f:	6f                   	outsl  %ds:(%esi),(%dx)
40b990:	6e                   	outsb  %ds:(%esi),(%dx)
40b991:	00 46 6f             	add    %al,0x6f(%esi)
40b994:	72 6d                	jb     0x40ba03
40b996:	53                   	push   %ebx
40b997:	74 61                	je     0x40b9fa
40b999:	72 74                	jb     0x40ba0f
40b99b:	50                   	push   %eax
40b99c:	6f                   	outsl  %ds:(%esi),(%dx)
40b99d:	73 69                	jae    0x40ba08
40b99f:	74 69                	je     0x40ba0a
40b9a1:	6f                   	outsl  %ds:(%esi),(%dx)
40b9a2:	6e                   	outsb  %ds:(%esi),(%dx)
40b9a3:	00 67 65             	add    %ah,0x65(%edi)
40b9a6:	74 5f                	je     0x40ba07
40b9a8:	41                   	inc    %ecx
40b9a9:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
40b9ad:	65 43                	gs inc %ebx
40b9af:	61                   	popa
40b9b0:	70 74                	jo     0x40ba26
40b9b2:	69 6f 6e 00 4e 6f 74 	imul   $0x746f4e00,0x6e(%edi),%ebp
40b9b9:	49                   	dec    %ecx
40b9ba:	6d                   	insl   (%dx),%es:(%edi)
40b9bb:	70 6c                	jo     0x40ba29
40b9bd:	65 6d                	gs insl (%dx),%es:(%edi)
40b9bf:	65 6e                	outsb  %gs:(%esi),(%dx)
40b9c1:	74 65                	je     0x40ba28
40b9c3:	64 45                	fs inc %ebp
40b9c5:	78 63                	js     0x40ba2a
40b9c7:	65 70 74             	gs jo  0x40ba3e
40b9ca:	69 6f 6e 00 67 65 74 	imul   $0x74656700,0x6e(%edi),%ebp
40b9d1:	5f                   	pop    %edi
40b9d2:	42                   	inc    %edx
40b9d3:	75 74                	jne    0x40ba49
40b9d5:	74 6f                	je     0x40ba46
40b9d7:	6e                   	outsb  %ds:(%esi),(%dx)
40b9d8:	00 73 61             	add    %dh,0x61(%ebx)
40b9db:	76 65                	jbe    0x40ba42
40b9dd:	54                   	push   %esp
40b9de:	6f                   	outsl  %ds:(%esi),(%dx)
40b9df:	6f                   	outsl  %ds:(%esi),(%dx)
40b9e0:	6c                   	insb   (%dx),%es:(%edi)
40b9e1:	53                   	push   %ebx
40b9e2:	74 72                	je     0x40ba56
40b9e4:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40b9eb:	6e                   	outsb  %ds:(%esi),(%dx)
40b9ec:	00 6f 70             	add    %ch,0x70(%edi)
40b9ef:	65 6e                	outsb  %gs:(%esi),(%dx)
40b9f1:	54                   	push   %esp
40b9f2:	6f                   	outsl  %ds:(%esi),(%dx)
40b9f3:	6f                   	outsl  %ds:(%esi),(%dx)
40b9f4:	6c                   	insb   (%dx),%es:(%edi)
40b9f5:	53                   	push   %ebx
40b9f6:	74 72                	je     0x40ba6a
40b9f8:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40b9ff:	6e                   	outsb  %ds:(%esi),(%dx)
40ba00:	00 68 65             	add    %ch,0x65(%eax)
40ba03:	6c                   	insb   (%dx),%es:(%edi)
40ba04:	70 54                	jo     0x40ba5a
40ba06:	6f                   	outsl  %ds:(%esi),(%dx)
40ba07:	6f                   	outsl  %ds:(%esi),(%dx)
40ba08:	6c                   	insb   (%dx),%es:(%edi)
40ba09:	53                   	push   %ebx
40ba0a:	74 72                	je     0x40ba7e
40ba0c:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40ba13:	6e                   	outsb  %ds:(%esi),(%dx)
40ba14:	00 70 72             	add    %dh,0x72(%eax)
40ba17:	69 6e 74 54 6f 6f 6c 	imul   $0x6c6f6f54,0x74(%esi),%ebp
40ba1e:	53                   	push   %ebx
40ba1f:	74 72                	je     0x40ba93
40ba21:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40ba28:	6e                   	outsb  %ds:(%esi),(%dx)
40ba29:	00 70 72             	add    %dh,0x72(%eax)
40ba2c:	69 6e 74 50 72 65 76 	imul   $0x76657250,0x74(%esi),%ebp
40ba33:	69 65 77 54 6f 6f 6c 	imul   $0x6c6f6f54,0x77(%ebp),%esp
40ba3a:	53                   	push   %ebx
40ba3b:	74 72                	je     0x40baaf
40ba3d:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40ba44:	6e                   	outsb  %ds:(%esi),(%dx)
40ba45:	00 6e 65             	add    %ch,0x65(%esi)
40ba48:	77 54                	ja     0x40ba9e
40ba4a:	6f                   	outsl  %ds:(%esi),(%dx)
40ba4b:	6f                   	outsl  %ds:(%esi),(%dx)
40ba4c:	6c                   	insb   (%dx),%es:(%edi)
40ba4d:	53                   	push   %ebx
40ba4e:	74 72                	je     0x40bac2
40ba50:	69 70 42 75 74 74 6f 	imul   $0x6f747475,0x42(%eax),%esi
40ba57:	6e                   	outsb  %ds:(%esi),(%dx)
40ba58:	00 54 6f 6f          	add    %dl,0x6f(%edi,%ebp,2)
40ba5c:	6c                   	insb   (%dx),%es:(%edi)
40ba5d:	53                   	push   %ebx
40ba5e:	74 72                	je     0x40bad2
40ba60:	69 70 53 70 6c 69 74 	imul   $0x74696c70,0x53(%eax),%esi
40ba67:	42                   	inc    %edx
40ba68:	75 74                	jne    0x40bade
40ba6a:	74 6f                	je     0x40badb
40ba6c:	6e                   	outsb  %ds:(%esi),(%dx)
40ba6d:	00 52 75             	add    %dl,0x75(%edx)
40ba70:	6e                   	outsb  %ds:(%esi),(%dx)
40ba71:	00 61 64             	add    %ah,0x64(%ecx)
40ba74:	64 5f                	fs pop %edi
40ba76:	4b                   	dec    %ebx
40ba77:	65 79 44             	gs jns 0x40babe
40ba7a:	6f                   	outsl  %ds:(%esi),(%dx)
40ba7b:	77 6e                	ja     0x40baeb
40ba7d:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40ba81:	6c                   	insb   (%dx),%es:(%edi)
40ba82:	53                   	push   %ebx
40ba83:	74 72                	je     0x40baf7
40ba85:	69 70 54 65 78 74 42 	imul   $0x42747865,0x54(%eax),%esi
40ba8c:	6f                   	outsl  %ds:(%esi),(%dx)
40ba8d:	78 4d                	js     0x40badc
40ba8f:	61                   	popa
40ba90:	70 53                	jo     0x40bae5
40ba92:	69 7a 65 5f 4b 65 79 	imul   $0x79654b5f,0x65(%edx),%edi
40ba99:	44                   	inc    %esp
40ba9a:	6f                   	outsl  %ds:(%esi),(%dx)
40ba9b:	77 6e                	ja     0x40bb0b
40ba9d:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
40baa1:	69 72 69 6e 74 46 6f 	imul   $0x6f46746e,0x69(%edx),%esi
40baa8:	72 6d                	jb     0x40bb17
40baaa:	5f                   	pop    %edi
40baab:	4b                   	dec    %ebx
40baac:	65 79 44             	gs jns 0x40baf3
40baaf:	6f                   	outsl  %ds:(%esi),(%dx)
40bab0:	77 6e                	ja     0x40bb20
40bab2:	00 67 65             	add    %ah,0x65(%edi)
40bab5:	74 5f                	je     0x40bb16
40bab7:	42                   	inc    %edx
40bab8:	72 6f                	jb     0x40bb29
40baba:	77 6e                	ja     0x40bb2a
40babc:	00 43 75             	add    %al,0x75(%ebx)
40babf:	6c                   	insb   (%dx),%es:(%edi)
40bac0:	74 75                	je     0x40bb37
40bac2:	72 65                	jb     0x40bb29
40bac4:	49                   	dec    %ecx
40bac5:	6e                   	outsb  %ds:(%esi),(%dx)
40bac6:	66 6f                	outsw  %ds:(%esi),(%dx)
40bac8:	00 55 73             	add    %dl,0x73(%ebp)
40bacb:	65 72 53             	gs jb  0x40bb21
40bace:	74 65                	je     0x40bb35
40bad0:	70 4f                	jo     0x40bb21
40bad2:	6e                   	outsb  %ds:(%esi),(%dx)
40bad3:	4c                   	dec    %esp
40bad4:	65 76 65             	gs jbe 0x40bb3c
40bad7:	6c                   	insb   (%dx),%es:(%edi)
40bad8:	4d                   	dec    %ebp
40bad9:	61                   	popa
40bada:	70 00                	jo     0x40badc
40badc:	42                   	inc    %edx
40badd:	69 74 6d 61 70 00 42 	imul   $0x61420070,0x61(%ebp,%ebp,2),%esi
40bae4:	61
40bae5:	73 69                	jae    0x40bb50
40bae7:	63 56 65             	arpl   %edx,0x65(%esi)
40baea:	72 69                	jb     0x40bb55
40baec:	66 79 4f             	data16 jns 0x40bb3e
40baef:	66 53                	push   %bx
40baf1:	74 65                	je     0x40bb58
40baf3:	70 00                	jo     0x40baf5
40baf5:	54                   	push   %esp
40baf6:	6f                   	outsl  %ds:(%esi),(%dx)
40baf7:	6f                   	outsl  %ds:(%esi),(%dx)
40baf8:	6c                   	insb   (%dx),%es:(%edi)
40baf9:	54                   	push   %esp
40bafa:	69 70 00 74 6f 6f 6c 	imul   $0x6c6f6f74,0x0(%eax),%esi
40bb01:	54                   	push   %esp
40bb02:	69 70 00 54 6f 6f 6c 	imul   $0x6c6f6f54,0x0(%eax),%esi
40bb09:	53                   	push   %ebx
40bb0a:	74 72                	je     0x40bb7e
40bb0c:	69 70 00 74 6f 6f 6c 	imul   $0x6c6f6f74,0x0(%eax),%esi
40bb13:	53                   	push   %ebx
40bb14:	74 72                	je     0x40bb88
40bb16:	69 70 00 53 74 61 74 	imul   $0x74617453,0x0(%eax),%esi
40bb1d:	75 73                	jne    0x40bb92
40bb1f:	53                   	push   %ebx
40bb20:	74 72                	je     0x40bb94
40bb22:	69 70 00 73 74 61 74 	imul   $0x74617473,0x0(%eax),%esi
40bb29:	75 73                	jne    0x40bb9e
40bb2b:	53                   	push   %ebx
40bb2c:	74 72                	je     0x40bba0
40bb2e:	69 70 00 73 65 74 5f 	imul   $0x5f746573,0x0(%eax),%esi
40bb35:	4d                   	dec    %ebp
40bb36:	61                   	popa
40bb37:	69 6e 4d 65 6e 75 53 	imul   $0x53756e65,0x4d(%esi),%ebp
40bb3e:	74 72                	je     0x40bbb2
40bb40:	69 70 00 6d 65 6e 75 	imul   $0x756e656d,0x0(%eax),%esi
40bb47:	53                   	push   %ebx
40bb48:	74 72                	je     0x40bbbc
40bb4a:	69 70 00 53 74 6f 70 	imul   $0x706f7453,0x0(%eax),%esi
40bb51:	00 67 65             	add    %ah,0x65(%edi)
40bb54:	74 5f                	je     0x40bbb5
40bb56:	44                   	inc    %esp
40bb57:	65 73 6b             	gs jae 0x40bbc5
40bb5a:	74 6f                	je     0x40bbcb
40bb5c:	70 00                	jo     0x40bb5e
40bb5e:	43                   	inc    %ebx
40bb5f:	6c                   	insb   (%dx),%es:(%edi)
40bb60:	65 61                	gs popa
40bb62:	72 00                	jb     0x40bb64
40bb64:	43                   	inc    %ebx
40bb65:	65 6c                	gs insb (%dx),%es:(%edi)
40bb67:	6c                   	insb   (%dx),%es:(%edi)
40bb68:	54                   	push   %esp
40bb69:	6f                   	outsl  %ds:(%esi),(%dx)
40bb6a:	43                   	inc    %ebx
40bb6b:	68 61 72 00 63       	push   $0x63007261
40bb70:	68 69 6c 64 46       	push   $0x46646c69
40bb75:	6f                   	outsl  %ds:(%esi),(%dx)
40bb76:	72 6d                	jb     0x40bbe5
40bb78:	4e                   	dec    %esi
40bb79:	75 6d                	jne    0x40bbe8
40bb7b:	62 65 72             	bound  %esp,0x72(%ebp)
40bb7e:	00 52 65             	add    %dl,0x65(%edx)
40bb81:	61                   	popa
40bb82:	64 4c                	fs dec %esp
40bb84:	65 76 65             	gs jbe 0x40bbec
40bb87:	6c                   	insb   (%dx),%es:(%edi)
40bb88:	48                   	dec    %eax
40bb89:	65 61                	gs popa
40bb8b:	64 65 72 00          	fs gs jb 0x40bb8f
40bb8f:	53                   	push   %ebx
40bb90:	70 65                	jo     0x40bbf7
40bb92:	63 69 61             	arpl   %ebp,0x61(%ecx)
40bb95:	6c                   	insb   (%dx),%es:(%edi)
40bb96:	46                   	inc    %esi
40bb97:	6f                   	outsl  %ds:(%esi),(%dx)
40bb98:	6c                   	insb   (%dx),%es:(%edi)
40bb99:	64 65 72 00          	fs gs jb 0x40bb9d
40bb9d:	73 65                	jae    0x40bc04
40bb9f:	6e                   	outsb  %ds:(%esi),(%dx)
40bba0:	64 65 72 00          	fs gs jb 0x40bba4