40b9ad:	75 5a                	jne    0x40ba09
40b9af:	64 38 67 54          	cmp    %ah,%fs:0x54(%edi)
40b9b3:	48                   	dec    %eax
40b9b4:	37                   	aaa
40b9b5:	62 6f 4f             	bound  %ebp,0x4f(%edi)
40b9b8:	63 52 52             	arpl   %edx,0x52(%edx)
40b9bb:	63 4e 37             	arpl   %ecx,0x37(%esi)
40b9be:	4f                   	dec    %edi
40b9bf:	59                   	pop    %ecx
40b9c0:	4b                   	dec    %ebx
40b9c1:	75 6a                	jne    0x40ba2d
40b9c3:	4c                   	dec    %esp
40b9c4:	75 37                	jne    0x40b9fd
40b9c6:	68 47 4c 4d 48       	push   $0x484d4c47
40b9cb:	47                   	inc    %edi
40b9cc:	6a 73                	push   $0x73
40b9ce:	67 48                	addr16 dec %eax
40b9d0:	76 68                	jbe    0x40ba3a
40b9d2:	4e                   	dec    %esi
40b9d3:	6f                   	outsl  %ds:(%esi),(%dx)
40b9d4:	36 2b 2f             	sub    %ss:(%edi),%ebp
40b9d7:	7a 7a                	jp     0x40ba53
40b9d9:	34 38                	xor    $0x38,%al
40b9db:	65 79 65             	gs jns 0x40ba43
40b9de:	4a                   	dec    %edx
40b9df:	62 6e 6d             	bound  %ebp,0x6d(%esi)
40b9e2:	4e                   	dec    %esi
40b9e3:	4e                   	dec    %esi
40b9e4:	30 76 62             	xor    %dh,0x62(%esi)
40b9e7:	30 66 61             	xor    %ah,0x61(%esi)
40b9ea:	68 56 6d 78 47       	push   $0x47786d56
40b9ef:	58                   	pop    %eax
40b9f0:	66 4d                	dec    %bp
40b9f2:	73 41                	jae    0x40ba35
40b9f4:	73 65                	jae    0x40ba5b
40b9f6:	4f                   	dec    %edi
40b9f7:	38 59 63             	cmp    %bl,0x63(%ecx)
40b9fa:	4e                   	dec    %esi
40b9fb:	47                   	inc    %edi
40b9fc:	63 47 6f             	arpl   %eax,0x6f(%edi)
40b9ff:	79 64                	jns    0x40ba65
40ba01:	34 47                	xor    $0x47,%al
40ba03:	48                   	dec    %eax
40ba04:	70 42                	jo     0x40ba48
40ba06:	30 2b                	xor    %ch,(%ebx)
40ba08:	61                   	popa
40ba09:	38 32                	cmp    %dh,(%edx)
40ba0b:	49                   	dec    %ecx
40ba0c:	68 35 57 77 2b       	push   $0x2b775735
40ba11:	2b 73 6c             	sub    0x6c(%ebx),%esi
40ba14:	70 47                	jo     0x40ba5d
40ba16:	36 59                	ss pop %ecx
40ba18:	4a                   	dec    %edx
40ba19:	72 66                	jb     0x40ba81
40ba1b:	4b                   	dec    %ebx
40ba1c:	66 45                	inc    %bp
40ba1e:	65 48                	gs dec %eax
40ba20:	78 34                	js     0x40ba56
40ba22:	42                   	inc    %edx
40ba23:	68 56 52 76 52       	push   $0x52765256
40ba28:	32 6c 47 61          	xor    0x61(%edi,%eax,2),%ch
40ba2c:	64 53                	fs push %ebx
40ba2e:	66 6e                	data16 outsb %ds:(%esi),(%dx)
40ba30:	57                   	push   %edi
40ba31:	32 6a 2b             	xor    0x2b(%edx),%ch
40ba34:	6b 42 77 79          	imul   $0x79,0x77(%edx),%eax
40ba38:	73 38                	jae    0x40ba72
40ba3a:	73 51                	jae    0x40ba8d
40ba3c:	48                   	dec    %eax
40ba3d:	41                   	inc    %ecx
40ba3e:	79 59                	jns    0x40ba99
40ba40:	2b 74 68 71          	sub    0x71(%eax,%ebp,2),%esi
40ba44:	5a                   	pop    %edx
40ba45:	74 58                	je     0x40ba9f
40ba47:	70 57                	jo     0x40baa0
40ba49:	59                   	pop    %ecx
40ba4a:	67 58                	addr16 pop %eax
40ba4c:	52                   	push   %edx
40ba4d:	6b 36 39             	imul   $0x39,(%esi),%esi
40ba50:	49                   	dec    %ecx
40ba51:	44                   	inc    %esp
40ba52:	6f                   	outsl  %ds:(%esi),(%dx)
40ba53:	2b 6b 31             	sub    0x31(%ebx),%ebp
40ba56:	71 49                	jno    0x40baa1
40ba58:	77 33                	ja     0x40ba8d
40ba5a:	47                   	inc    %edi
40ba5b:	55                   	push   %ebp
40ba5c:	6a 34                	push   $0x34
40ba5e:	4b                   	dec    %ebx
40ba5f:	50                   	push   %eax
40ba60:	66 50                	push   %ax
40ba62:	46                   	inc    %esi
40ba63:	31 7a 53             	xor    %edi,0x53(%edx)
40ba66:	52                   	push   %edx
40ba67:	4b                   	dec    %ebx
40ba68:	6f                   	outsl  %ds:(%esi),(%dx)
40ba69:	75 6f                	jne    0x40bada
40ba6b:	73 31                	jae    0x40ba9e
40ba6d:	4c                   	dec    %esp
40ba6e:	56                   	push   %esi
40ba6f:	38 72 79             	cmp    %dh,0x79(%edx)
40ba72:	4f                   	dec    %edi
40ba73:	4a                   	dec    %edx
40ba74:	6b 66 61 69          	imul   $0x69,0x61(%esi),%esp
40ba78:	47                   	inc    %edi
40ba79:	64 51                	fs push %ecx
40ba7b:	74 75                	je     0x40baf2
40ba7d:	58                   	pop    %eax
40ba7e:	66 43                	inc    %bx
40ba80:	66 6f                	outsw  %ds:(%esi),(%dx)
40ba82:	50                   	push   %eax
40ba83:	74 63                	je     0x40bae8
40ba85:	50                   	push   %eax
40ba86:	4e                   	dec    %esi
40ba87:	76 6f                	jbe    0x40baf8
40ba89:	5a                   	pop    %edx
40ba8a:	35 68 48 66 78       	xor    $0x78664868,%eax
40ba8f:	6f                   	outsl  %ds:(%esi),(%dx)
40ba90:	4d                   	dec    %ebp
40ba91:	63 59 63             	arpl   %ebx,0x63(%ecx)
40ba94:	70 37                	jo     0x40bacd
40ba96:	58                   	pop    %eax
40ba97:	51                   	push   %ecx
40ba98:	64 78 2b             	fs js  0x40bac6
40ba9b:	69 59 43 46 6e 33 6c 	imul   $0x6c336e46,0x43(%ecx),%ebx
40baa2:	34 77                	xor    $0x77,%al
40baa4:	7a 4f                	jp     0x40baf5
40baa6:	68 79 75 5a 6f       	push   $0x6f5a7579
40baab:	4a                   	dec    %edx
40baac:	30 79 31             	xor    %bh,0x31(%ecx)
40baaf:	61                   	popa
40bab0:	44                   	inc    %esp
40bab1:	65 31 73 39          	xor    %esi,%gs:0x39(%ebx)
40bab5:	37                   	aaa
40bab6:	43                   	inc    %ebx
40bab7:	4f                   	dec    %edi
40bab8:	52                   	push   %edx
40bab9:	64 50                	fs push %eax
40babb:	6e                   	outsb  %ds:(%esi),(%dx)
40babc:	73 53                	jae    0x40bb11
40babe:	31 4e 39             	xor    %ecx,0x39(%esi)
40bac1:	67 64 54             	addr16 fs push %esp
40bac4:	50                   	push   %eax
40bac5:	7a 73                	jp     0x40bb3a
40bac7:	6e                   	outsb  %ds:(%esi),(%dx)
40bac8:	73 63                	jae    0x40bb2d
40baca:	6d                   	insl   (%dx),%es:(%edi)
40bacb:	6a 33                	push   $0x33
40bacd:	67 5a                	addr16 pop %edx
40bacf:	39 2b                	cmp    %ebp,(%ebx)
40bad1:	4f                   	dec    %edi
40bad2:	32 77 55             	xor    0x55(%edi),%dh
40bad5:	2f                   	das
40bad6:	78 55                	js     0x40bb2d
40bad8:	71 4d                	jno    0x40bb27
40bada:	64 2b 33             	sub    %fs:(%ebx),%esi
40badd:	66 67 35 6f 48       	addr16 xor $0x486f,%ax
40bae2:	53                   	push   %ebx
40bae3:	53                   	push   %ebx
40bae4:	66 31 73 55          	xor    %si,0x55(%ebx)
40bae8:	50                   	push   %eax
40bae9:	68 57 50 4d 4c       	push   $0x4c4d5057
40baee:	65 30 76 49          	xor    %dh,%gs:0x49(%esi)
40baf2:	72 77                	jb     0x40bb6b
40baf4:	55                   	push   %ebp
40baf5:	61                   	popa
40baf6:	31 51 52             	xor    %edx,0x52(%ecx)
40baf9:	42                   	inc    %edx
40bafa:	42                   	inc    %edx
40bafb:	64 63 4e 6f          	arpl   %ecx,%fs:0x6f(%esi)
40baff:	2f                   	das
40bb00:	61                   	popa
40bb01:	39 65 5a             	cmp    %esp,0x5a(%ebp)
40bb04:	61                   	popa
40bb05:	37                   	aaa
40bb06:	4b                   	dec    %ebx
40bb07:	44                   	inc    %esp
40bb08:	6d                   	insl   (%dx),%es:(%edi)
40bb09:	48                   	dec    %eax
40bb0a:	6e                   	outsb  %ds:(%esi),(%dx)
40bb0b:	73 51                	jae    0x40bb5e
40bb0d:	36 78 30             	ss js  0x40bb40
40bb10:	72 6a                	jb     0x40bb7c
40bb12:	2b 43 56             	sub    0x56(%ebx),%eax
40bb15:	45                   	inc    %ebp
40bb16:	69 34 6c 62 44 4e 55 	imul   $0x554e4462,(%esp,%ebp,2),%esi
40bb1d:	54                   	push   %esp
40bb1e:	67 69 48 51 65 69 74 	imul   $0x6e746965,0x51(%bx,%si),%ecx
40bb25:	6e
40bb26:	4c                   	dec    %esp
40bb27:	53                   	push   %ebx
40bb28:	62 2b                	bound  %ebp,(%ebx)
40bb2a:	32 7a 41             	xor    0x41(%edx),%bh
40bb2d:	35 56 39 41 4a       	xor    $0x4a413956,%eax
40bb32:	4e                   	dec    %esi
40bb33:	56                   	push   %esi
40bb34:	32 66 62             	xor    0x62(%esi),%ah
40bb37:	78 4d                	js     0x40bb86
40bb39:	70 56                	jo     0x40bb91
40bb3b:	7a 4a                	jp     0x40bb87
40bb3d:	30 36                	xor    %dh,(%esi)
40bb3f:	64 4b                	fs dec %ebx
40bb41:	76 55                	jbe    0x40bb98
40bb43:	68 50 42 64 66       	push   $0x66644250
40bb48:	49                   	dec    %ecx
40bb49:	6f                   	outsl  %ds:(%esi),(%dx)
40bb4a:	2b 2f                	sub    (%edi),%ebp
40bb4c:	31 61 2b             	xor    %esp,0x2b(%ecx)
40bb4f:	79 42                	jns    0x40bb93
40bb51:	5a                   	pop    %edx
40bb52:	42                   	inc    %edx
40bb53:	6f                   	outsl  %ds:(%esi),(%dx)
40bb54:	45                   	inc    %ebp
40bb55:	72 78                	jb     0x40bbcf
40bb57:	65 39 6c 4d 37       	cmp    %ebp,%gs:0x37(%ebp,%ecx,2)
40bb5c:	56                   	push   %esi
40bb5d:	53                   	push   %ebx
40bb5e:	55                   	push   %ebp
40bb5f:	4a                   	dec    %edx
40bb60:	55                   	push   %ebp
40bb61:	6b 39 42             	imul   $0x42,(%ecx),%edi
40bb64:	61                   	popa
40bb65:	50                   	push   %eax
40bb66:	6f                   	outsl  %ds:(%esi),(%dx)
40bb67:	47                   	inc    %edi
40bb68:	4b                   	dec    %ebx
40bb69:	79 76                	jns    0x40bbe1
40bb6b:	76 56                	jbe    0x40bbc3
40bb6d:	63 68 36             	arpl   %ebp,0x36(%eax)
40bb70:	74 6a                	je     0x40bbdc
40bb72:	48                   	dec    %eax
40bb73:	7a 44                	jp     0x40bbb9
40bb75:	39 74 53 50          	cmp    %esi,0x50(%ebx,%edx,2)
40bb79:	58                   	pop    %eax
40bb7a:	54                   	push   %esp
40bb7b:	35 65 34 4e 63       	xor    $0x634e3465,%eax
40bb80:	41                   	inc    %ecx
40bb81:	4c                   	dec    %esp
40bb82:	38 2f                	cmp    %ch,(%edi)
40bb84:	38 78 65             	cmp    %bh,0x65(%eax)
40bb87:	70 59                	jo     0x40bbe2
40bb89:	36 41                	ss inc %ecx
40bb8b:	4d                   	dec    %ebp
40bb8c:	48                   	dec    %eax
40bb8d:	50                   	push   %eax
40bb8e:	74 39                	je     0x40bbc9
40bb90:	75 6c                	jne    0x40bbfe
40bb92:	53                   	push   %ebx
40bb93:	55                   	push   %ebp
40bb94:	5a                   	pop    %edx
40bb95:	4d                   	dec    %ebp
40bb96:	68 32 39 76 63       	push   $0x63763932
40bb9b:	53                   	push   %ebx
40bb9c:	61                   	popa
40bb9d:	4c                   	dec    %esp
40bb9e:	49                   	dec    %ecx
40bb9f:	4e                   	dec    %esi
40bba0:	73 65                	jae    0x40bc07
40bba2:	47                   	inc    %edi
40bba3:	61                   	popa
40bba4:	6b 70 2b 66          	imul   $0x66,0x2b(%eax),%esi
40bba8:	48                   	dec    %eax
40bba9:	5a                   	pop    %edx
40bbaa:	58                   	pop    %eax
40bbab:	30 4f 77             	xor    %cl,0x77(%edi)
40bbae:	53                   	push   %ebx
40bbaf:	51                   	push   %ecx
40bbb0:	67 49                	addr16 dec %ecx
40bbb2:	71 53                	jno    0x40bc07
40bbb4:	65 74 6d             	gs je  0x40bc24
40bbb7:	32 4c 33 43          	xor    0x43(%ebx,%esi,1),%cl
40bbbb:	46                   	inc    %esi
40bbbc:	44                   	inc    %esp
40bbbd:	4e                   	dec    %esi
40bbbe:	41                   	inc    %ecx
40bbbf:	47                   	inc    %edi
40bbc0:	43                   	inc    %ebx
40bbc1:	56                   	push   %esi
40bbc2:	65 70 2b             	gs jo  0x40bbf0
40bbc5:	4d                   	dec    %ebp
40bbc6:	67 35 4e 56 32 48    	addr16 xor $0x4832564e,%eax
40bbcc:	45                   	inc    %ebp
40bbcd:	74 4c                	je     0x40bc1b
40bbcf:	63 79 71             	arpl   %edi,0x71(%ecx)
40bbd2:	64 52                	fs push %edx
40bbd4:	53                   	push   %ebx
40bbd5:	36 48                	ss dec %eax
40bbd7:	42                   	inc    %edx
40bbd8:	67 49                	addr16 dec %ecx
40bbda:	41                   	inc    %ecx
40bbdb:	57                   	push   %edi
40bbdc:	71 75                	jno    0x40bc53
40bbde:	35 64 6c 6e 65       	xor    $0x656e6c64,%eax
40bbe3:	62 68 34             	bound  %ebp,0x34(%eax)
40bbe6:	75 39                	jne    0x40bc21
40bbe8:	50                   	push   %eax
40bbe9:	2b 45 44             	sub    0x44(%ebp),%eax
40bbec:	6d                   	insl   (%dx),%es:(%edi)
40bbed:	4d                   	dec    %ebp
40bbee:	79 30                	jns    0x40bc20
40bbf0:	75 30                	jne    0x40bc22
40bbf2:	71 37                	jno    0x40bc2b
40bbf4:	49                   	dec    %ecx
40bbf5:	4a                   	dec    %edx
40bbf6:	4a                   	dec    %edx
40bbf7:	30 6b 36             	xor    %ch,0x36(%ebx)
40bbfa:	48                   	dec    %eax
40bbfb:	4b                   	dec    %ebx
40bbfc:	75 54                	jne    0x40bc52
40bbfe:	39 6a 41             	cmp    %ebp,0x41(%edx)
40bc01:	56                   	push   %esi
40bc02:	35 65 56 44 51       	xor    $0x51445665,%eax
40bc07:	63 57 30             	arpl   %edx,0x30(%edi)
40bc0a:	45                   	inc    %ebp
40bc0b:	4c                   	dec    %esp
40bc0c:	78 45                	js     0x40bc53
40bc0e:	54                   	push   %esp
40bc0f:	58                   	pop    %eax
40bc10:	50                   	push   %eax
40bc11:	42                   	inc    %edx
40bc12:	43                   	inc    %ebx
40bc13:	56                   	push   %esi
40bc14:	74 34                	je     0x40bc4a
40bc16:	70 30                	jo     0x40bc48
40bc18:	69 39 58 30 73 68    	imul   $0x68733058,(%ecx),%edi
40bc1e:	4c                   	dec    %esp
40bc1f:	39 75 4d             	cmp    %esi,0x4d(%ebp)
40bc22:	49                   	dec    %ecx
40bc23:	72 4e                	jb     0x40bc73
40bc25:	39 35 38 75 77 55    	cmp    %esi,0x55777538
40bc2b:	68 4b 63 6f 77       	push   $0x776f634b
40bc30:	5a                   	pop    %edx
40bc31:	4a                   	dec    %edx
40bc32:	50                   	push   %eax
40bc33:	54                   	push   %esp
40bc34:	76 59                	jbe    0x40bc8f
40bc36:	4d                   	dec    %ebp
40bc37:	50                   	push   %eax
40bc38:	61                   	popa
40bc39:	70 6c                	jo     0x40bca7
40bc3b:	6f                   	outsl  %ds:(%esi),(%dx)
40bc3c:	46                   	inc    %esi
40bc3d:	58                   	pop    %eax
40bc3e:	59                   	pop    %ecx
40bc3f:	70 53                	jo     0x40bc94
40bc41:	6c                   	insb   (%dx),%es:(%edi)
40bc42:	61                   	popa
40bc43:	49                   	dec    %ecx
40bc44:	7a 47                	jp     0x40bc8d
40bc46:	61                   	popa