40b97a:	51                   	push   %ecx
40b97b:	41                   	inc    %ecx
40b97c:	53                   	push   %ebx
40b97d:	43                   	inc    %ebx
40b97e:	48                   	dec    %eax
40b97f:	4b                   	dec    %ebx
40b980:	59                   	pop    %ecx
40b981:	67 4d                	addr16 dec %ebp
40b983:	4b                   	dec    %ebx
40b984:	2b 54 38 55          	sub    0x55(%eax,%edi,1),%edx
40b988:	68 4f 7a 50 56       	push   $0x56507a4f
40b98d:	56                   	push   %esi
40b98e:	76 7a                	jbe    0x40ba0a
40b990:	50                   	push   %eax
40b991:	6d                   	insl   (%dx),%es:(%edi)
40b992:	79 31                	jns    0x40b9c5
40b994:	63 56 34             	arpl   %edx,0x34(%esi)
40b997:	42                   	inc    %edx
40b998:	70 46                	jo     0x40b9e0
40b99a:	64 67 4e             	fs addr16 dec %esi
40b99d:	51                   	push   %ecx
40b99e:	65 71 63             	gs jno 0x40ba04
40b9a1:	31 74 57 4a          	xor    %esi,0x4a(%edi,%edx,2)
40b9a5:	4a                   	dec    %edx
40b9a6:	6c                   	insb   (%dx),%es:(%edi)
40b9a7:	47                   	inc    %edi
40b9a8:	37                   	aaa
40b9a9:	67 73 2b             	addr16 jae 0x40b9d7
40b9ac:	71 4f                	jno    0x40b9fd
40b9ae:	33 36                	xor    (%esi),%esi
40b9b0:	69 32 73 42 4a 33    	imul   $0x334a4273,(%edx),%esi
40b9b6:	7a 58                	jp     0x40ba10
40b9b8:	37                   	aaa
40b9b9:	56                   	push   %esi
40b9ba:	66 2b 4c 59 66       	sub    0x66(%ecx,%ebx,2),%cx
40b9bf:	76 59                	jbe    0x40ba1a
40b9c1:	4b                   	dec    %ebx
40b9c2:	59                   	pop    %ecx
40b9c3:	4a                   	dec    %edx
40b9c4:	49                   	dec    %ecx
40b9c5:	4e                   	dec    %esi
40b9c6:	6e                   	outsb  %ds:(%esi),(%dx)
40b9c7:	69 62 52 45 55 71 69 	imul   $0x69715545,0x52(%edx),%esp
40b9ce:	38 44 35 46          	cmp    %al,0x46(%ebp,%esi,1)
40b9d2:	76 6f                	jbe    0x40ba43
40b9d4:	42                   	inc    %edx
40b9d5:	79 6b                	jns    0x40ba42
40b9d7:	78 6a                	js     0x40ba43
40b9d9:	35 55 34 52 5a       	xor    $0x5a523455,%eax
40b9de:	72 52                	jb     0x40ba32
40b9e0:	38 65 54             	cmp    %ah,0x54(%ebp)
40b9e3:	59                   	pop    %ecx
40b9e4:	4d                   	dec    %ebp
40b9e5:	77 4a                	ja     0x40ba31
40b9e7:	58                   	pop    %eax
40b9e8:	48                   	dec    %eax
40b9e9:	5a                   	pop    %edx
40b9ea:	5a                   	pop    %edx
40b9eb:	61                   	popa
40b9ec:	51                   	push   %ecx
40b9ed:	51                   	push   %ecx
40b9ee:	58                   	pop    %eax
40b9ef:	6d                   	insl   (%dx),%es:(%edi)
40b9f0:	62 32                	bound  %esi,(%edx)
40b9f2:	66 51                	push   %cx
40b9f4:	68 7a 6d 51 2f       	push   $0x2f516d7a
40b9f9:	65 38 78 48          	cmp    %bh,%gs:0x48(%eax)
40b9fd:	37                   	aaa
40b9fe:	37                   	aaa
40b9ff:	67 4d                	addr16 dec %ebp
40ba01:	4e                   	dec    %esi
40ba02:	62 65 46             	bound  %esp,0x46(%ebp)
40ba05:	75 44                	jne    0x40ba4b
40ba07:	7a 2f                	jp     0x40ba38
40ba09:	67 43                	addr16 inc %ebx
40ba0b:	49                   	dec    %ecx
40ba0c:	36 5a                	ss pop %edx
40ba0e:	70 54                	jo     0x40ba64
40ba10:	49                   	dec    %ecx
40ba11:	2f                   	das
40ba12:	72 63                	jb     0x40ba77
40ba14:	57                   	push   %edi
40ba15:	69 78 2b 44 73 4d 71 	imul   $0x714d7344,0x2b(%eax),%edi
40ba1c:	77 54                	ja     0x40ba72
40ba1e:	41                   	inc    %ecx
40ba1f:	6e                   	outsb  %ds:(%esi),(%dx)
40ba20:	45                   	inc    %ebp
40ba21:	38 6c 32 6a          	cmp    %ch,0x6a(%edx,%esi,1)
40ba25:	72 56                	jb     0x40ba7d
40ba27:	33 44 34 2b          	xor    0x2b(%esp,%esi,1),%eax
40ba2b:	48                   	dec    %eax
40ba2c:	73 59                	jae    0x40ba87
40ba2e:	49                   	dec    %ecx
40ba2f:	67 4e                	addr16 dec %esi
40ba31:	34 57                	xor    $0x57,%al
40ba33:	56                   	push   %esi
40ba34:	46                   	inc    %esi
40ba35:	4e                   	dec    %esi
40ba36:	38 6c 30 4e          	cmp    %ch,0x4e(%eax,%esi,1)
40ba3a:	34 42                	xor    $0x42,%al
40ba3c:	4a                   	dec    %edx
40ba3d:	6d                   	insl   (%dx),%es:(%edi)
40ba3e:	68 78 30 38 34       	push   $0x34383078
40ba43:	30 34 51             	xor    %dh,(%ecx,%edx,2)
40ba46:	56                   	push   %esi
40ba47:	59                   	pop    %ecx
40ba48:	44                   	inc    %esp
40ba49:	32 6c 6c 6f          	xor    0x6f(%esp,%ebp,2),%ch
40ba4d:	2b 34 56             	sub    (%esi,%edx,2),%esi
40ba50:	43                   	inc    %ebx
40ba51:	6c                   	insb   (%dx),%es:(%edi)
40ba52:	6d                   	insl   (%dx),%es:(%edi)
40ba53:	56                   	push   %esi
40ba54:	52                   	push   %edx
40ba55:	6c                   	insb   (%dx),%es:(%edi)
40ba56:	71 32                	jno    0x40ba8a
40ba58:	35 79 72 5a 44       	xor    $0x445a7279,%eax
40ba5d:	59                   	pop    %ecx
40ba5e:	46                   	inc    %esi
40ba5f:	65 4f                	gs dec %edi
40ba61:	6e                   	outsb  %ds:(%esi),(%dx)
40ba62:	4d                   	dec    %ebp
40ba63:	79 52                	jns    0x40bab7
40ba65:	49                   	dec    %ecx
40ba66:	47                   	inc    %edi
40ba67:	50                   	push   %eax
40ba68:	53                   	push   %ebx
40ba69:	65 6b 78 6c 63       	imul   $0x63,%gs:0x6c(%eax),%edi
40ba6e:	67 45                	addr16 inc %ebp
40ba70:	74 6c                	je     0x40bade
40ba72:	54                   	push   %esp
40ba73:	54                   	push   %esp
40ba74:	2f                   	das
40ba75:	62 44 31 47          	bound  %eax,0x47(%ecx,%esi,1)
40ba79:	62 6c 55 5a          	bound  %ebp,0x5a(%ebp,%edx,2)
40ba7d:	48                   	dec    %eax
40ba7e:	4d                   	dec    %ebp
40ba7f:	77 72                	ja     0x40baf3
40ba81:	39 4c 47 56          	cmp    %ecx,0x56(%edi,%eax,2)
40ba85:	71 6a                	jno    0x40baf1
40ba87:	41                   	inc    %ecx
40ba88:	43                   	inc    %ebx
40ba89:	42                   	inc    %edx
40ba8a:	73 70                	jae    0x40bafc
40ba8c:	66 52                	push   %dx
40ba8e:	63 4f 36             	arpl   %ecx,0x36(%edi)
40ba91:	61                   	popa
40ba92:	6b 59 75 38          	imul   $0x38,0x75(%ecx),%ebx
40ba96:	66 33 45 77          	xor    0x77(%ebp),%ax
40ba9a:	31 54 31 54          	xor    %edx,0x54(%ecx,%esi,1)
40ba9e:	45                   	inc    %ebp
40ba9f:	36 44                	ss inc %esp
40baa1:	49                   	dec    %ecx
40baa2:	69 46 4c 70 51 4a 38 	imul   $0x384a5170,0x4c(%esi),%eax
40baa9:	55                   	push   %ebp
40baaa:	73 72                	jae    0x40bb1e
40baac:	55                   	push   %ebp
40baad:	43                   	inc    %ebx
40baae:	41                   	inc    %ecx
40baaf:	36 44                	ss inc %esp
40bab1:	68 75 6b 77 56       	push   $0x56776b75
40bab6:	38 35 70 67 2f 57    	cmp    %dh,0x572f6770
40babc:	76 75                	jbe    0x40bb33
40babe:	7a 45                	jp     0x40bb05
40bac0:	4c                   	dec    %esp
40bac1:	36 73 6f             	ss jae 0x40bb33
40bac4:	72 6d                	jb     0x40bb33
40bac6:	6c                   	insb   (%dx),%es:(%edi)
40bac7:	46                   	inc    %esi
40bac8:	33 38                	xor    (%eax),%edi
40baca:	6b 63 73 4e          	imul   $0x4e,0x73(%ebx),%esp
40bace:	79 67                	jns    0x40bb37
40bad0:	4e                   	dec    %esi
40bad1:	31 46 71             	xor    %eax,0x71(%esi)
40bad4:	44                   	inc    %esp
40bad5:	31 2b                	xor    %ebp,(%ebx)
40bad7:	33 70 6d             	xor    0x6d(%eax),%esi
40bada:	58                   	pop    %eax
40badb:	49                   	dec    %ecx
40badc:	75 63                	jne    0x40bb41
40bade:	45                   	inc    %ebp
40badf:	55                   	push   %ebp
40bae0:	50                   	push   %eax
40bae1:	46                   	inc    %esi
40bae2:	79 38                	jns    0x40bb1c
40bae4:	39 67 34             	cmp    %esp,0x34(%edi)
40bae7:	38 33                	cmp    %dh,(%ebx)
40bae9:	69 77 59 34 47 49 53 	imul   $0x53494734,0x59(%edi),%esi
40baf0:	49                   	dec    %ecx
40baf1:	76 53                	jbe    0x40bb46
40baf3:	4c                   	dec    %esp
40baf4:	56                   	push   %esi
40baf5:	4e                   	dec    %esi
40baf6:	5a                   	pop    %edx
40baf7:	45                   	inc    %ebp
40baf8:	52                   	push   %edx
40baf9:	73 78                	jae    0x40bb73
40bafb:	55                   	push   %ebp
40bafc:	71 57                	jno    0x40bb55
40bafe:	47                   	inc    %edi
40baff:	30 41 6a             	xor    %al,0x6a(%ecx)
40bb02:	7a 74                	jp     0x40bb78
40bb04:	59                   	pop    %ecx
40bb05:	72 58                	jb     0x40bb5f
40bb07:	38 51 55             	cmp    %dl,0x55(%ecx)
40bb0a:	44                   	inc    %esp
40bb0b:	56                   	push   %esi
40bb0c:	45                   	inc    %ebp
40bb0d:	6f                   	outsl  %ds:(%esi),(%dx)
40bb0e:	56                   	push   %esi
40bb0f:	56                   	push   %esi
40bb10:	51                   	push   %ecx
40bb11:	66 76 52             	data16 jbe 0x40bb66
40bb14:	78 56                	js     0x40bb6c
40bb16:	77 71                	ja     0x40bb89
40bb18:	79 47                	jns    0x40bb61
40bb1a:	34 70                	xor    $0x70,%al
40bb1c:	69 75 6a 2b 70 4a 51 	imul   $0x514a702b,0x6a(%ebp),%esi
40bb23:	65 4b                	gs dec %ebx
40bb25:	4c                   	dec    %esp
40bb26:	62 7a 64             	bound  %edi,0x64(%edx)
40bb29:	36 74 64             	ss je  0x40bb90
40bb2c:	59                   	pop    %ecx
40bb2d:	52                   	push   %edx
40bb2e:	51                   	push   %ecx
40bb2f:	65 31 54 73 50       	xor    %edx,%gs:0x50(%ebx,%esi,2)
40bb34:	64 6f                	outsl  %fs:(%esi),(%dx)
40bb36:	51                   	push   %ecx
40bb37:	63 4d 48             	arpl   %ecx,0x48(%ebp)
40bb3a:	5a                   	pop    %edx
40bb3b:	59                   	pop    %ecx
40bb3c:	68 72 68 5a 45       	push   $0x455a6872
40bb41:	2b 71 69             	sub    0x69(%ecx),%esi
40bb44:	73 32                	jae    0x40bb78
40bb46:	30 4a 61             	xor    %cl,0x61(%edx)
40bb49:	4c                   	dec    %esp
40bb4a:	4f                   	dec    %edi
40bb4b:	45                   	inc    %ebp
40bb4c:	63 6e 48             	arpl   %ebp,0x48(%esi)
40bb4f:	45                   	inc    %ebp
40bb50:	39 31                	cmp    %esi,(%ecx)
40bb52:	6b 75 72 78          	imul   $0x78,0x72(%ebp),%esi
40bb56:	59                   	pop    %ecx
40bb57:	67 41                	addr16 inc %ecx
40bb59:	4a                   	dec    %edx
40bb5a:	70 4d                	jo     0x40bba9
40bb5c:	32 55 38             	xor    0x38(%ebp),%dl
40bb5f:	35 34 73 53 30       	xor    $0x30537334,%eax
40bb64:	54                   	push   %esp
40bb65:	79 6a                	jns    0x40bbd1
40bb67:	44                   	inc    %esp
40bb68:	5a                   	pop    %edx
40bb69:	61                   	popa
40bb6a:	69 55 42 47 4d 47 57 	imul   $0x57474d47,0x42(%ebp),%edx
40bb71:	67 56                	addr16 push %esi
40bb73:	6a 63                	push   $0x63
40bb75:	7a 39                	jp     0x40bbb0
40bb77:	47                   	inc    %edi
40bb78:	61                   	popa
40bb79:	2f                   	das
40bb7a:	62 5a 37             	bound  %ebx,0x37(%edx)
40bb7d:	4b                   	dec    %ebx
40bb7e:	63 66 6e             	arpl   %esp,0x6e(%esi)
40bb81:	72 39                	jb     0x40bbbc
40bb83:	34 41                	xor    $0x41,%al
40bb85:	6a 37                	push   $0x37
40bb87:	57                   	push   %edi
40bb88:	42                   	inc    %edx
40bb89:	55                   	push   %ebp
40bb8a:	39 6e 5a             	cmp    %ebp,0x5a(%esi)
40bb8d:	42                   	inc    %edx
40bb8e:	62 30                	bound  %esi,(%eax)
40bb90:	79 61                	jns    0x40bbf3
40bb92:	6d                   	insl   (%dx),%es:(%edi)
40bb93:	73 67                	jae    0x40bbfc
40bb95:	62 76 4b             	bound  %esi,0x4b(%esi)
40bb98:	76 49                	jbe    0x40bbe3
40bb9a:	71 6c                	jno    0x40bc08
40bb9c:	64 33 72 4d          	xor    %fs:0x4d(%edx),%esi
40bba0:	6a 48                	push   $0x48
40bba2:	4a                   	dec    %edx
40bba3:	37                   	aaa
40bba4:	6b 6c 39 69 76       	imul   $0x76,0x69(%ecx,%edi,1),%ebp
40bba9:	77 63                	ja     0x40bc0e
40bbab:	63 4a 47             	arpl   %ecx,0x47(%edx)
40bbae:	50                   	push   %eax
40bbaf:	43                   	inc    %ebx
40bbb0:	56                   	push   %esi
40bbb1:	32 70 47             	xor    0x47(%eax),%dh
40bbb4:	43                   	inc    %ebx
40bbb5:	58                   	pop    %eax
40bbb6:	4e                   	dec    %esi
40bbb7:	47                   	inc    %edi
40bbb8:	79 32                	jns    0x40bbec
40bbba:	52                   	push   %edx
40bbbb:	38 59 6b             	cmp    %bl,0x6b(%ecx)
40bbbe:	75 32                	jne    0x40bbf2
40bbc0:	79 37                	jns    0x40bbf9
40bbc2:	2f                   	das
40bbc3:	74 45                	je     0x40bc0a
40bbc5:	75 51                	jne    0x40bc18
40bbc7:	4c                   	dec    %esp
40bbc8:	6c                   	insb   (%dx),%es:(%edi)
40bbc9:	6d                   	insl   (%dx),%es:(%edi)
40bbca:	58                   	pop    %eax
40bbcb:	64 5a                	fs pop %edx
40bbcd:	76 34                	jbe    0x40bc03
40bbcf:	74 32                	je     0x40bc03
40bbd1:	4f                   	dec    %edi
40bbd2:	79 77                	jns    0x40bc4b
40bbd4:	33 4e 71             	xor    0x71(%esi),%ecx
40bbd7:	74 76                	je     0x40bc4f
40bbd9:	6f                   	outsl  %ds:(%esi),(%dx)
40bbda:	6a 62                	push   $0x62
40bbdc:	6e                   	outsb  %ds:(%esi),(%dx)
40bbdd:	69 62 6a 37 6d 75 54 	imul   $0x54756d37,0x6a(%edx),%esp
40bbe4:	46                   	inc    %esi
40bbe5:	75 41                	jne    0x40bc28
40bbe7:	78 2f                	js     0x40bc18
40bbe9:	2f                   	das
40bbea:	43                   	inc    %ebx
40bbeb:	48                   	dec    %eax
40bbec:	43                   	inc    %ebx
40bbed:	76 4c                	jbe    0x40bc3b
40bbef:	64 47                	fs inc %edi
40bbf1:	31 76 31             	xor    %esi,0x31(%esi)
40bbf4:	6e                   	outsb  %ds:(%esi),(%dx)
40bbf5:	75 59                	jne    0x40bc50
40bbf7:	37                   	aaa
40bbf8:	78 6a                	js     0x40bc64
40bbfa:	73 7a                	jae    0x40bc76
40bbfc:	63 30                	arpl   %esi,(%eax)
40bbfe:	70 36                	jo     0x40bc36
40bc00:	35 5a 57 33 56       	xor    $0x5633575a,%eax
40bc05:	69 70 51 31 68 52 42 	imul   $0x42526831,0x51(%eax),%esi
40bc0c:	61                   	popa
40bc0d:	6a 56                	push   $0x56
40bc0f:	35 34 76 37 69       	xor    $0x69377634,%eax
40bc14:	32 57 2f             	xor    0x2f(%edi),%dl
40bc17:	75 66                	jne    0x40bc7f
40bc19:	39 4d 59             	cmp    %ecx,0x59(%ebp)
40bc1c:	54                   	push   %esp
40bc1d:	67 71 77             	addr16 jno 0x40bc97
40bc20:	72 36                	jb     0x40bc58
40bc22:	38 61 57             	cmp    %ah,0x57(%ecx)
40bc25:	48                   	dec    %eax
40bc26:	69 2f 5a 43 35 76    	imul   $0x7635435a,(%edi),%ebp
40bc2c:	39 58 6e             	cmp    %ebx,0x6e(%eax)
40bc2f:	55                   	push   %ebp
40bc30:	46                   	inc    %esi