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
40bc31:	74 48                	je     0x40bc7b
40bc33:	43                   	inc    %ebx
40bc34:	63 64 69 62          	arpl   %esp,0x62(%ecx,%ebp,2)
40bc38:	79 31                	jns    0x40bc6b
40bc3a:	50                   	push   %eax
40bc3b:	59                   	pop    %ecx
40bc3c:	5a                   	pop    %edx
40bc3d:	54                   	push   %esp
40bc3e:	59                   	pop    %ecx
40bc3f:	4d                   	dec    %ebp
40bc40:	31 2f                	xor    %ebp,(%edi)
40bc42:	35 54 30 73 69       	xor    $0x69733054,%eax
40bc47:	54                   	push   %esp
40bc48:	2b 48 78             	sub    0x78(%eax),%ecx
40bc4b:	37                   	aaa
40bc4c:	59                   	pop    %ecx
40bc4d:	66 4e                	dec    %si
40bc4f:	59                   	pop    %ecx
40bc50:	4a                   	dec    %edx
40bc51:	33 35 67 2f 32 4d    	xor    0x4d322f67,%esi
40bc57:	59                   	pop    %ecx
40bc58:	34 62                	xor    $0x62,%al
40bc5a:	78 6c                	js     0x40bcc8
40bc5c:	4d                   	dec    %ebp
40bc5d:	76 55                	jbe    0x40bcb4
40bc5f:	70 4a                	jo     0x40bcab
40bc61:	67 43                	addr16 inc %ebx
40bc63:	75 47                	jne    0x40bcac
40bc65:	62 44 4d 69          	bound  %eax,0x69(%ebp,%ecx,2)
40bc69:	73 33                	jae    0x40bc9e
40bc6b:	68 4d 35 35 62       	push   $0x6235354d
40bc70:	71 47                	jno    0x40bcb9
40bc72:	71 4f                	jno    0x40bcc3
40bc74:	56                   	push   %esi
40bc75:	72 47                	jb     0x40bcbe
40bc77:	4e                   	dec    %esi
40bc78:	65 6b 46 56 58       	imul   $0x58,%gs:0x56(%esi),%eax
40bc7d:	58                   	pop    %eax
40bc7e:	45                   	inc    %ebp
40bc7f:	6f                   	outsl  %ds:(%esi),(%dx)
40bc80:	59                   	pop    %ecx
40bc81:	57                   	push   %edi
40bc82:	39 53 2b             	cmp    %edx,0x2b(%ebx)
40bc85:	50                   	push   %eax
40bc86:	64 31 30             	xor    %esi,%fs:(%eax)
40bc89:	6c                   	insb   (%dx),%es:(%edi)
40bc8a:	6c                   	insb   (%dx),%es:(%edi)
40bc8b:	43                   	inc    %ebx
40bc8c:	74 6e                	je     0x40bcfc
40bc8e:	45                   	inc    %ebp
40bc8f:	36 30 42 46          	xor    %al,%ss:0x46(%edx)
40bc93:	75 67                	jne    0x40bcfc
40bc95:	50                   	push   %eax
40bc96:	70 73                	jo     0x40bd0b
40bc98:	59                   	pop    %ecx
40bc99:	41                   	inc    %ecx
40bc9a:	6d                   	insl   (%dx),%es:(%edi)
40bc9b:	67 6f                	outsl  %ds:(%si),(%dx)
40bc9d:	35 32 56 2b 69       	xor    $0x692b5632,%eax
40bca2:	79 78                	jns    0x40bd1c
40bca4:	55                   	push   %ebp
40bca5:	68 5a 68 63 6e       	push   $0x6e63685a
40bcaa:	63 74 42 77          	arpl   %esi,0x77(%edx,%eax,2)
40bcae:	39 6f 44             	cmp    %ebp,0x44(%edi)
40bcb1:	35 79 61 57 67       	xor    $0x67576179,%eax
40bcb6:	36 69 79 6d 36 62 46 	imul   $0x6f466236,%ss:0x6d(%ecx),%edi
40bcbd:	6f
40bcbe:	38 66 64             	cmp    %ah,0x64(%esi)
40bcc1:	34 78                	xor    $0x78,%al
40bcc3:	79 34                	jns    0x40bcf9
40bcc5:	71 64                	jno    0x40bd2b
40bcc7:	31 32                	xor    %esi,(%edx)
40bcc9:	41                   	inc    %ecx
40bcca:	34 74                	xor    $0x74,%al
40bccc:	55                   	push   %ebp
40bccd:	57                   	push   %edi
40bcce:	67 35 6f 52 61 4b    	addr16 xor $0x4b61526f,%eax
40bcd4:	32 58 67             	xor    0x67(%eax),%bl
40bcd7:	6d                   	insl   (%dx),%es:(%edi)
40bcd8:	35 46 56 4d 53       	xor    $0x534d5646,%eax
40bcdd:	59                   	pop    %ecx
40bcde:	68 46 6a 6b 37       	push   $0x376b6a46
40bce3:	41                   	inc    %ecx
40bce4:	6e                   	outsb  %ds:(%esi),(%dx)
40bce5:	30 56 78             	xor    %dl,0x78(%esi)
40bce8:	2b 6d 57             	sub    0x57(%ebp),%ebp
40bceb:	66 38 55 4e          	data16 cmp %dl,0x4e(%ebp)
40bcef:	57                   	push   %edi
40bcf0:	45                   	inc    %ebp
40bcf1:	55                   	push   %ebp
40bcf2:	34 6b                	xor    $0x6b,%al
40bcf4:	71 41                	jno    0x40bd37
40bcf6:	2b 63 37             	sub    0x37(%ebx),%esp
40bcf9:	63 7a 4c             	arpl   %edi,0x4c(%edx)
40bcfc:	6b 5a 74 70          	imul   $0x70,0x74(%edx),%ebx
40bd00:	63 31                	arpl   %esi,(%ecx)
40bd02:	6d                   	insl   (%dx),%es:(%edi)
40bd03:	6d                   	insl   (%dx),%es:(%edi)
40bd04:	4d                   	dec    %ebp
40bd05:	78 55                	js     0x40bd5c
40bd07:	48                   	dec    %eax
40bd08:	51                   	push   %ecx
40bd09:	4b                   	dec    %ebx
40bd0a:	41                   	inc    %ecx
40bd0b:	58                   	pop    %eax
40bd0c:	42                   	inc    %edx
40bd0d:	54                   	push   %esp
40bd0e:	47                   	inc    %edi
40bd0f:	4d                   	dec    %ebp
40bd10:	73 71                	jae    0x40bd83
40bd12:	42                   	inc    %edx
40bd13:	45                   	inc    %ebp
40bd14:	75 2b                	jne    0x40bd41
40bd16:	71 69                	jno    0x40bd81
40bd18:	44                   	inc    %esp
40bd19:	57                   	push   %edi
40bd1a:	4d                   	dec    %ebp
40bd1b:	73 6a                	jae    0x40bd87
40bd1d:	45                   	inc    %ebp
40bd1e:	50                   	push   %eax
40bd1f:	5a                   	pop    %edx
40bd20:	71 70                	jno    0x40bd92
40bd22:	4b                   	dec    %ebx
40bd23:	65 44                	gs inc %esp
40bd25:	42                   	inc    %edx
40bd26:	4b                   	dec    %ebx
40bd27:	58                   	pop    %eax
40bd28:	47                   	inc    %edi
40bd29:	70 5a                	jo     0x40bd85
40bd2b:	32 74 4a 48          	xor    0x48(%edx,%ecx,2),%dh
40bd2f:	4e                   	dec    %esi
40bd30:	58                   	pop    %eax
40bd31:	51                   	push   %ecx
40bd32:	6b 2b 35             	imul   $0x35,(%ebx),%ebp
40bd35:	4d                   	dec    %ebp
40bd36:	4c                   	dec    %esp
40bd37:	4e                   	dec    %esi
40bd38:	72 57                	jb     0x40bd91
40bd3a:	77 76                	ja     0x40bdb2
40bd3c:	54                   	push   %esp
40bd3d:	45                   	inc    %ebp
40bd3e:	66 2b 66 4c          	sub    0x4c(%esi),%sp
40bd42:	2b 35 4a 66 63 67    	sub    0x6763664a,%esi
40bd48:	69 70 6f 6d 55 2b 2b 	imul   $0x2b2b556d,0x6f(%eax),%esi
40bd4f:	68 74 4c 65 4a       	push   $0x4a654c74
40bd54:	41                   	inc    %ecx
40bd55:	74 70                	je     0x40bdc7
40bd57:	45                   	inc    %ebp
40bd58:	78 4d                	js     0x40bda7
40bd5a:	62 57 75             	bound  %edx,0x75(%edi)
40bd5d:	2b 72 70             	sub    0x70(%edx),%esi
40bd60:	43                   	inc    %ebx
40bd61:	4c                   	dec    %esp
40bd62:	47                   	inc    %edi
40bd63:	47                   	inc    %edi
40bd64:	4e                   	dec    %esi
40bd65:	6d                   	insl   (%dx),%es:(%edi)
40bd66:	7a 79                	jp     0x40bde1
40bd68:	79 47                	jns    0x40bdb1
40bd6a:	64 49                	fs dec %ecx
40bd6c:	46                   	inc    %esi
40bd6d:	7a 2f                	jp     0x40bd9e
40bd6f:	4c                   	dec    %esp
40bd70:	68 36 50 4a 75       	push   $0x754a5036
40bd75:	38 76 30             	cmp    %dh,0x30(%esi)
40bd78:	47                   	inc    %edi
40bd79:	71 61                	jno    0x40bddc
40bd7b:	58                   	pop    %eax
40bd7c:	6d                   	insl   (%dx),%es:(%edi)
40bd7d:	79 69                	jns    0x40bde8
40bd7f:	31 4e 6c             	xor    %ecx,0x6c(%esi)
40bd82:	6f                   	outsl  %ds:(%esi),(%dx)
40bd83:	2b 39                	sub    (%ecx),%edi
40bd85:	37                   	aaa
40bd86:	4a                   	dec    %edx