40a91b:	54                   	push   %esp
40a91c:	41                   	inc    %ecx
40a91d:	54                   	push   %esp
40a91e:	68 72 65 61 64       	push   $0x64616572
40a923:	41                   	inc    %ecx
40a924:	74 74                	je     0x40a99a
40a926:	72 69                	jb     0x40a991
40a928:	62 75 74             	bound  %esi,0x74(%ebp)
40a92b:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40a92f:	6d                   	insl   (%dx),%es:(%edi)
40a930:	70 69                	jo     0x40a99b
40a932:	6c                   	insb   (%dx),%es:(%edi)
40a933:	65 72 47             	gs jb  0x40a97d
40a936:	65 6e                	outsb  %gs:(%esi),(%dx)
40a938:	65 72 61             	gs jb  0x40a99c
40a93b:	74 65                	je     0x40a9a2
40a93d:	64 41                	fs inc %ecx
40a93f:	74 74                	je     0x40a9b5
40a941:	72 69                	jb     0x40a9ac
40a943:	62 75 74             	bound  %esi,0x74(%ebp)
40a946:	65 00 47 75          	add    %al,%gs:0x75(%edi)
40a94a:	69 64 41 74 74 72 69 	imul   $0x62697274,0x74(%ecx,%eax,2),%esp
40a951:	62
40a952:	75 74                	jne    0x40a9c8
40a954:	65 00 47 65          	add    %al,%gs:0x65(%edi)
40a958:	6e                   	outsb  %ds:(%esi),(%dx)
40a959:	65 72 61             	gs jb  0x40a9bd
40a95c:	74 65                	je     0x40a9c3
40a95e:	64 43                	fs inc %ebx
40a960:	6f                   	outsl  %ds:(%esi),(%dx)
40a961:	64 65 41             	fs gs inc %ecx
40a964:	74 74                	je     0x40a9da
40a966:	72 69                	jb     0x40a9d1
40a968:	62 75 74             	bound  %esi,0x74(%ebp)
40a96b:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40a970:	75 67                	jne    0x40a9d9
40a972:	67 65 72 4e          	addr16 gs jb 0x40a9c4
40a976:	6f                   	outsl  %ds:(%esi),(%dx)
40a977:	6e                   	outsb  %ds:(%esi),(%dx)
40a978:	55                   	push   %ebp
40a979:	73 65                	jae    0x40a9e0
40a97b:	72 43                	jb     0x40a9c0
40a97d:	6f                   	outsl  %ds:(%esi),(%dx)
40a97e:	64 65 41             	fs gs inc %ecx
40a981:	74 74                	je     0x40a9f7
40a983:	72 69                	jb     0x40a9ee
40a985:	62 75 74             	bound  %esi,0x74(%ebp)
40a988:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40a98d:	75 67                	jne    0x40a9f6
40a98f:	67 61                	addr16 popa
40a991:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40a995:	74 74                	je     0x40aa0b
40a997:	72 69                	jb     0x40aa02
40a999:	62 75 74             	bound  %esi,0x74(%ebp)
40a99c:	65 00 44 65 62       	add    %al,%gs:0x62(%ebp,%eiz,2)
40a9a1:	75 67                	jne    0x40aa0a
40a9a3:	67 65 72 42          	addr16 gs jb 0x40a9e9
40a9a7:	72 6f                	jb     0x40aa18
40a9a9:	77 73                	ja     0x40aa1e
40a9ab:	61                   	popa
40a9ac:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40a9b0:	74 74                	je     0x40aa26
40a9b2:	72 69                	jb     0x40aa1d
40a9b4:	62 75 74             	bound  %esi,0x74(%ebp)
40a9b7:	65 00 45 64          	add    %al,%gs:0x64(%ebp)
40a9bb:	69 74 6f 72 42 72 6f 	imul   $0x776f7242,0x72(%edi,%ebp,2),%esi
40a9c2:	77
40a9c3:	73 61                	jae    0x40aa26
40a9c5:	62 6c 65 41          	bound  %ebp,0x41(%ebp,%eiz,2)
40a9c9:	74 74                	je     0x40aa3f
40a9cb:	72 69                	jb     0x40aa36
40a9cd:	62 75 74             	bound  %esi,0x74(%ebp)
40a9d0:	65 00 43 6f          	add    %al,%gs:0x6f(%ebx)
40a9d4:	6d                   	insl   (%dx),%es:(%edi)
40a9d5:	56                   	push   %esi
40a9d6:	69 73 69 62 6c 65 41 	imul   $0x41656c62,0x69(%ebx),%esi
40a9dd:	74 74                	je     0x40aa53
40a9df:	72 69                	jb     0x40aa4a
40a9e1:	62 75 74             	bound  %esi,0x74(%ebp)
40a9e4:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40a9e8:	73 65                	jae    0x40aa4f
40a9ea:	6d                   	insl   (%dx),%es:(%edi)
40a9eb:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40a9ef:	69 74 6c 65 41 74 74 	imul   $0x72747441,0x65(%esp,%ebp,2),%esi
40a9f6:	72
40a9f7:	69 62 75 74 65 00 41 	imul   $0x41006574,0x75(%edx),%esp
40a9fe:	73 73                	jae    0x40aa73
40aa00:	65 6d                	gs insl (%dx),%es:(%edi)
40aa02:	62 6c 79 54          	bound  %ebp,0x54(%ecx,%edi,2)
40aa06:	72 61                	jb     0x40aa69
40aa08:	64 65 6d             	fs gs insl (%dx),%es:(%edi)
40aa0b:	61                   	popa
40aa0c:	72 6b                	jb     0x40aa79
40aa0e:	41                   	inc    %ecx
40aa0f:	74 74                	je     0x40aa85
40aa11:	72 69                	jb     0x40aa7c
40aa13:	62 75 74             	bound  %esi,0x74(%ebp)
40aa16:	65 00 54 61 72       	add    %dl,%gs:0x72(%ecx,%eiz,2)
40aa1b:	67 65 74 46          	addr16 gs je 0x40aa65
40aa1f:	72 61                	jb     0x40aa82
40aa21:	6d                   	insl   (%dx),%es:(%edi)
40aa22:	65 77 6f             	gs ja  0x40aa94
40aa25:	72 6b                	jb     0x40aa92
40aa27:	41                   	inc    %ecx
40aa28:	74 74                	je     0x40aa9e
40aa2a:	72 69                	jb     0x40aa95
40aa2c:	62 75 74             	bound  %esi,0x74(%ebp)
40aa2f:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40aa33:	73 65                	jae    0x40aa9a
40aa35:	6d                   	insl   (%dx),%es:(%edi)
40aa36:	62 6c 79 46          	bound  %ebp,0x46(%ecx,%edi,2)
40aa3a:	69 6c 65 56 65 72 73 	imul   $0x69737265,0x56(%ebp,%eiz,2),%ebp
40aa41:	69
40aa42:	6f                   	outsl  %ds:(%esi),(%dx)
40aa43:	6e                   	outsb  %ds:(%esi),(%dx)
40aa44:	41                   	inc    %ecx
40aa45:	74 74                	je     0x40aabb
40aa47:	72 69                	jb     0x40aab2
40aa49:	62 75 74             	bound  %esi,0x74(%ebp)
40aa4c:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40aa50:	73 65                	jae    0x40aab7
40aa52:	6d                   	insl   (%dx),%es:(%edi)
40aa53:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40aa57:	6f                   	outsl  %ds:(%esi),(%dx)
40aa58:	6e                   	outsb  %ds:(%esi),(%dx)
40aa59:	66 69 67 75 72 61    	imul   $0x6172,0x75(%edi),%sp
40aa5f:	74 69                	je     0x40aaca
40aa61:	6f                   	outsl  %ds:(%esi),(%dx)
40aa62:	6e                   	outsb  %ds:(%esi),(%dx)
40aa63:	41                   	inc    %ecx
40aa64:	74 74                	je     0x40aada
40aa66:	72 69                	jb     0x40aad1
40aa68:	62 75 74             	bound  %esi,0x74(%ebp)
40aa6b:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40aa6f:	73 65                	jae    0x40aad6
40aa71:	6d                   	insl   (%dx),%es:(%edi)
40aa72:	62 6c 79 44          	bound  %ebp,0x44(%ecx,%edi,2)
40aa76:	65 73 63             	gs jae 0x40aadc
40aa79:	72 69                	jb     0x40aae4
40aa7b:	70 74                	jo     0x40aaf1
40aa7d:	69 6f 6e 41 74 74 72 	imul   $0x72747441,0x6e(%edi),%ebp
40aa84:	69 62 75 74 65 00 43 	imul   $0x43006574,0x75(%edx),%esp
40aa8b:	6f                   	outsl  %ds:(%esi),(%dx)
40aa8c:	6d                   	insl   (%dx),%es:(%edi)
40aa8d:	70 69                	jo     0x40aaf8
40aa8f:	6c                   	insb   (%dx),%es:(%edi)
40aa90:	61                   	popa
40aa91:	74 69                	je     0x40aafc
40aa93:	6f                   	outsl  %ds:(%esi),(%dx)
40aa94:	6e                   	outsb  %ds:(%esi),(%dx)
40aa95:	52                   	push   %edx
40aa96:	65 6c                	gs insb (%dx),%es:(%edi)
40aa98:	61                   	popa
40aa99:	78 61                	js     0x40aafc
40aa9b:	74 69                	je     0x40ab06
40aa9d:	6f                   	outsl  %ds:(%esi),(%dx)
40aa9e:	6e                   	outsb  %ds:(%esi),(%dx)
40aa9f:	73 41                	jae    0x40aae2
40aaa1:	74 74                	je     0x40ab17
40aaa3:	72 69                	jb     0x40ab0e
40aaa5:	62 75 74             	bound  %esi,0x74(%ebp)
40aaa8:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40aaac:	73 65                	jae    0x40ab13
40aaae:	6d                   	insl   (%dx),%es:(%edi)
40aaaf:	62 6c 79 50          	bound  %ebp,0x50(%ecx,%edi,2)
40aab3:	72 6f                	jb     0x40ab24
40aab5:	64 75 63             	fs jne 0x40ab1b
40aab8:	74 41                	je     0x40aafb
40aaba:	74 74                	je     0x40ab30
40aabc:	72 69                	jb     0x40ab27
40aabe:	62 75 74             	bound  %esi,0x74(%ebp)
40aac1:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40aac5:	73 65                	jae    0x40ab2c
40aac7:	6d                   	insl   (%dx),%es:(%edi)
40aac8:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40aacc:	6f                   	outsl  %ds:(%esi),(%dx)
40aacd:	70 79                	jo     0x40ab48
40aacf:	72 69                	jb     0x40ab3a
40aad1:	67 68 74 41 74 74    	addr16 push $0x74744174
40aad7:	72 69                	jb     0x40ab42
40aad9:	62 75 74             	bound  %esi,0x74(%ebp)
40aadc:	65 00 41 73          	add    %al,%gs:0x73(%ecx)
40aae0:	73 65                	jae    0x40ab47
40aae2:	6d                   	insl   (%dx),%es:(%edi)
40aae3:	62 6c 79 43          	bound  %ebp,0x43(%ecx,%edi,2)
40aae7:	6f                   	outsl  %ds:(%esi),(%dx)
40aae8:	6d                   	insl   (%dx),%es:(%edi)
40aae9:	70 61                	jo     0x40ab4c
40aaeb:	6e                   	outsb  %ds:(%esi),(%dx)
40aaec:	79 41                	jns    0x40ab2f
40aaee:	74 74                	je     0x40ab64
40aaf0:	72 69                	jb     0x40ab5b
40aaf2:	62 75 74             	bound  %esi,0x74(%ebp)
40aaf5:	65 00 52 75          	add    %dl,%gs:0x75(%edx)
40aaf9:	6e                   	outsb  %ds:(%esi),(%dx)
40aafa:	74 69                	je     0x40ab65
40aafc:	6d                   	insl   (%dx),%es:(%edi)
40aafd:	65 43                	gs inc %ebx
40aaff:	6f                   	outsl  %ds:(%esi),(%dx)
40ab00:	6d                   	insl   (%dx),%es:(%edi)
40ab01:	70 61                	jo     0x40ab64
40ab03:	74 69                	je     0x40ab6e
40ab05:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40ab08:	69 74 79 41 74 74 72 	imul   $0x69727474,0x41(%ecx,%edi,2),%esi
40ab0f:	69
40ab10:	62 75 74             	bound  %esi,0x74(%ebp)
40ab13:	65 00 5f 71          	add    %bl,%gs:0x71(%edi)
40ab17:	75 65                	jne    0x40ab7e
40ab19:	75 65                	jne    0x40ab80
40ab1b:	00 44 65 71          	add    %al,0x71(%ebp,%eiz,2)
40ab1f:	75 65                	jne    0x40ab86
40ab21:	75 65                	jne    0x40ab88
40ab23:	00 45 6e             	add    %al,0x6e(%ebp)
40ab26:	71 75                	jno    0x40ab9d
40ab28:	65 75 65             	gs jne 0x40ab90
40ab2b:	00 67 65             	add    %ah,0x65(%edi)
40ab2e:	74 5f                	je     0x40ab8f
40ab30:	52                   	push   %edx
40ab31:	6f                   	outsl  %ds:(%esi),(%dx)
40ab32:	79 61                	jns    0x40ab95
40ab34:	6c                   	insb   (%dx),%es:(%edi)
40ab35:	42                   	inc    %edx
40ab36:	6c                   	insb   (%dx),%es:(%edi)
40ab37:	75 65                	jne    0x40ab9e
40ab39:	00 67 65             	add    %ah,0x65(%edi)
40ab3c:	74 5f                	je     0x40ab9d
40ab3e:	56                   	push   %esi
40ab3f:	61                   	popa
40ab40:	6c                   	insb   (%dx),%es:(%edi)
40ab41:	75 65                	jne    0x40aba8
40ab43:	00 43 68             	add    %al,0x68(%ebx)
40ab46:	65 63 6b 56          	arpl   %ebp,%gs:0x56(%ebx)
40ab4a:	61                   	popa
40ab4b:	6c                   	insb   (%dx),%es:(%edi)
40ab4c:	75 65                	jne    0x40abb3
40ab4e:	00 67 65             	add    %ah,0x65(%edi)
40ab51:	74 5f                	je     0x40abb2
40ab53:	48                   	dec    %eax
40ab54:	61                   	popa
40ab55:	73 56                	jae    0x40abad
40ab57:	61                   	popa
40ab58:	6c                   	insb   (%dx),%es:(%edi)
40ab59:	75 65                	jne    0x40abc0
40ab5b:	00 6e 65             	add    %ch,0x65(%esi)
40ab5e:	77 56                	ja     0x40abb6
40ab60:	61                   	popa
40ab61:	6c                   	insb   (%dx),%es:(%edi)
40ab62:	75 65                	jne    0x40abc9
40ab64:	00 76 61             	add    %dh,0x61(%esi)
40ab67:	6c                   	insb   (%dx),%es:(%edi)
40ab68:	75 65                	jne    0x40abcf
40ab6a:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40ab6e:	6c                   	insb   (%dx),%es:(%edi)
40ab6f:	53                   	push   %ebx
40ab70:	61                   	popa
40ab71:	76 65                	jbe    0x40abd8
40ab73:	00 74 6f 52          	add    %dh,0x52(%edi,%ebp,2)
40ab77:	65 6d                	gs insl (%dx),%es:(%edi)
40ab79:	6f                   	outsl  %ds:(%esi),(%dx)
40ab7a:	76 65                	jbe    0x40abe1
40ab7c:	00 62 74             	add    %ah,0x74(%edx)
40ab7f:	47                   	inc    %edi
40ab80:	43                   	inc    %ebx
40ab81:	64 77 2e             	fs ja  0x40abb2
40ab84:	65 78 65             	gs js  0x40abec
40ab87:	00 73 65             	add    %dh,0x65(%ebx)
40ab8a:	74 5f                	je     0x40abeb
40ab8c:	53                   	push   %ebx
40ab8d:	69 7a 65 00 66 72 61 	imul   $0x61726600,0x65(%edx),%edi
40ab94:	6d                   	insl   (%dx),%es:(%edi)
40ab95:	65 53                	gs push %ebx
40ab97:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40ab9e:	5f                   	pop    %edi
40ab9f:	49                   	dec    %ecx
40aba0:	6d                   	insl   (%dx),%es:(%edi)
40aba1:	61                   	popa
40aba2:	67 65 53             	addr16 gs push %ebx
40aba5:	63 61 6c             	arpl   %esp,0x6c(%ecx)
40aba8:	69 6e 67 53 69 7a 65 	imul   $0x657a6953,0x67(%esi),%ebp
40abaf:	00 73 65             	add    %dh,0x65(%ebx)
40abb2:	74 5f                	je     0x40ac13
40abb4:	41                   	inc    %ecx
40abb5:	75 74                	jne    0x40ac2b
40abb7:	6f                   	outsl  %ds:(%esi),(%dx)
40abb8:	53                   	push   %ebx
40abb9:	69 7a 65 00 74 6f 6f 	imul   $0x6f6f7400,0x65(%edx),%edi
40abc0:	6c                   	insb   (%dx),%es:(%edi)
40abc1:	53                   	push   %ebx
40abc2:	74 72                	je     0x40ac36
40abc4:	69 70 54 65 78 74 42 	imul   $0x42747865,0x54(%eax),%esi
40abcb:	6f                   	outsl  %ds:(%esi),(%dx)
40abcc:	78 4d                	js     0x40ac1b
40abce:	61                   	popa
40abcf:	70 53                	jo     0x40ac24
40abd1:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40abd8:	5f                   	pop    %edi
40abd9:	42                   	inc    %edx
40abda:	6f                   	outsl  %ds:(%esi),(%dx)
40abdb:	72 64                	jb     0x40ac41
40abdd:	65 72 53             	gs jb  0x40ac33
40abe0:	69 7a 65 00 5f 74 61 	imul   $0x61745f00,0x65(%edx),%edi
40abe7:	72 67                	jb     0x40ac50
40abe9:	65 74 53             	gs je  0x40ac3f
40abec:	69 7a 65 00 73 65 74 	imul   $0x74657300,0x65(%edx),%edi
40abf3:	5f                   	pop    %edi
40abf4:	43                   	inc    %ebx
40abf5:	6c                   	insb   (%dx),%es:(%edi)
40abf6:	69 65 6e 74 53 69 7a 	imul   $0x7a695374,0x6e(%ebp),%esp
40abfd:	65 00 5f 63          	add    %bl,%gs:0x63(%edi)
40ac01:	75 72                	jne    0x40ac75
40ac03:	72 65                	jb     0x40ac6a
40ac05:	6e                   	outsb  %ds:(%esi),(%dx)
40ac06:	74 53                	je     0x40ac5b
40ac08:	69 7a 65 00 6e 65 77 	imul   $0x77656e00,0x65(%edx),%edi
40ac0f:	4c                   	dec    %esp
40ac10:	65 76 65             	gs jbe 0x40ac78
40ac13:	6c                   	insb   (%dx),%es:(%edi)
40ac14:	5f                   	pop    %edi
40ac15:	73 69                	jae    0x40ac80
40ac17:	7a 65                	jp     0x40ac7e
40ac19:	00 61 64             	add    %ah,0x64(%ecx)
40ac1c:	64 5f                	fs pop %edi
40ac1e:	52                   	push   %edx
40ac1f:	65 73 69             	gs jae 0x40ac8b
40ac22:	7a 65                	jp     0x40ac89
40ac24:	00 4c 61 62          	add    %cl,0x62(%ecx,%eiz,2)
40ac28:	69 72 69 6e 74 46 6f 	imul   $0x6f46746e,0x69(%edx),%esi
40ac2f:	72 6d                	jb     0x40ac9e
40ac31:	5f                   	pop    %edi
40ac32:	52                   	push   %edx
40ac33:	65 73 69             	gs jae 0x40ac9f
40ac36:	7a 65                	jp     0x40ac9d
40ac38:	00 53 6f             	add    %dl,0x6f(%ebx)
40ac3b:	6b 6f 62 61          	imul   $0x61,0x62(%edi),%ebp
40ac3f:	6e                   	outsb  %ds:(%esi),(%dx)
40ac40:	45                   	inc    %ebp
40ac41:	64 69 74 6f 72 5f 52 	imul   $0x7365525f,%fs:0x72(%edi,%ebp,2),%esi
40ac48:	65 73
40ac4a:	69 7a 65 00 74 6f 6f 	imul   $0x6f6f7400,0x65(%edx),%edi
40ac51:	6c                   	insb   (%dx),%es:(%edi)
40ac52:	52                   	push   %edx
40ac53:	65 73 69             	gs jae 0x40acbf
40ac56:	7a 65                	jp     0x40acbd
40ac58:	00 67 65             	add    %ah,0x65(%edi)
40ac5b:	74 5f                	je     0x40acbc
40ac5d:	54                   	push   %esp
40ac5e:	61                   	popa
40ac5f:	67 00 73 65          	add    %dh,0x65(%bp,%di)
40ac63:	74 5f                	je     0x40acc4
40ac65:	54                   	push   %esp