40c8ab:	4b                   	dec    %ebx
40c8ac:	34 64                	xor    $0x64,%al
40c8ae:	66 79 6e             	data16 jns 0x40c91f
40c8b1:	46                   	inc    %esi
40c8b2:	78 7a                	js     0x40c92e
40c8b4:	75 73                	jne    0x40c929
40c8b6:	47                   	inc    %edi
40c8b7:	50                   	push   %eax
40c8b8:	4e                   	dec    %esi
40c8b9:	76 61                	jbe    0x40c91c
40c8bb:	42                   	inc    %edx
40c8bc:	36 43                	ss inc %ebx
40c8be:	32 63 69             	xor    0x69(%ebx),%ah
40c8c1:	35 77 69 35 45       	xor    $0x45356977,%eax
40c8c6:	55                   	push   %ebp
40c8c7:	6b 37 50             	imul   $0x50,(%edi),%esi
40c8ca:	4f                   	dec    %edi
40c8cb:	34 38                	xor    $0x38,%al
40c8cd:	77 72                	ja     0x40c941
40c8cf:	2b 38                	sub    (%eax),%edi
40c8d1:	6c                   	insb   (%dx),%es:(%edi)
40c8d2:	76 75                	jbe    0x40c949
40c8d4:	7a 68                	jp     0x40c93e
40c8d6:	4c                   	dec    %esp
40c8d7:	61                   	popa
40c8d8:	53                   	push   %ebx
40c8d9:	4f                   	dec    %edi
40c8da:	34 4f                	xor    $0x4f,%al
40c8dc:	7a 39                	jp     0x40c917
40c8de:	46                   	inc    %esi
40c8df:	74 33                	je     0x40c914
40c8e1:	36 36 39 63 4d       	ss cmp %esp,%ss:0x4d(%ebx)
40c8e6:	54                   	push   %esp
40c8e7:	79 6e                	jns    0x40c957
40c8e9:	44                   	inc    %esp
40c8ea:	34 63                	xor    $0x63,%al
40c8ec:	34 73                	xor    $0x73,%al
40c8ee:	43                   	inc    %ebx
40c8ef:	7a 58                	jp     0x40c949
40c8f1:	74 6d                	je     0x40c960
40c8f3:	55                   	push   %ebp
40c8f4:	5a                   	pop    %edx
40c8f5:	4a                   	dec    %edx
40c8f6:	7a 4b                	jp     0x40c943
40c8f8:	4d                   	dec    %ebp
40c8f9:	30 63 64             	xor    %ah,0x64(%ebx)
40c8fc:	32 73 30             	xor    0x30(%ebx),%dh
40c8ff:	2f                   	das
40c900:	6a 6b                	push   $0x6b
40c902:	31 6d 58             	xor    %ebp,0x58(%ebp)
40c905:	48                   	dec    %eax
40c906:	66 66 31 50 56       	data16 xor %dx,0x56(%eax)
40c90b:	45                   	inc    %ebp
40c90c:	31 30                	xor    %esi,(%eax)
40c90e:	56                   	push   %esi
40c90f:	67 4d                	addr16 dec %ebp
40c911:	30 77 7a             	xor    %dh,0x7a(%edi)
40c914:	6f                   	outsl  %ds:(%esi),(%dx)
40c915:	67 4f                	addr16 dec %edi
40c917:	77 4c                	ja     0x40c965
40c919:	49                   	dec    %ecx
40c91a:	63 52 4e             	arpl   %edx,0x4e(%edx)
40c91d:	70 36                	jo     0x40c955
40c91f:	44                   	inc    %esp
40c920:	63 41 31             	arpl   %eax,0x31(%ecx)
40c923:	51                   	push   %ecx
40c924:	6f                   	outsl  %ds:(%esi),(%dx)
40c925:	53                   	push   %ebx
40c926:	79 43                	jns    0x40c96b
40c928:	6e                   	outsb  %ds:(%esi),(%dx)
40c929:	4a                   	dec    %edx
40c92a:	34 4b                	xor    $0x4b,%al
40c92c:	39 53 46             	cmp    %edx,0x46(%ebx)
40c92f:	74 4c                	je     0x40c97d
40c931:	34 4e                	xor    $0x4e,%al
40c933:	4e                   	dec    %esi
40c934:	57                   	push   %edi
40c935:	37                   	aaa
40c936:	73 4f                	jae    0x40c987
40c938:	32 55 6a             	xor    0x6a(%ebp),%dl
40c93b:	74 52                	je     0x40c98f
40c93d:	48                   	dec    %eax
40c93e:	74 6a                	je     0x40c9aa
40c940:	46                   	inc    %esi
40c941:	6c                   	insb   (%dx),%es:(%edi)
40c942:	78 32                	js     0x40c976
40c944:	2b 6d 43             	sub    0x43(%ebp),%ebp
40c947:	32 41 68             	xor    0x68(%ecx),%al
40c94a:	35 65 4b 34 2b       	xor    $0x2b344b65,%eax
40c94f:	43                   	inc    %ebx
40c950:	45                   	inc    %ebp
40c951:	6c                   	insb   (%dx),%es:(%edi)
40c952:	69 6f 53 30 37 65 2f 	imul   $0x2f653730,0x53(%edi),%ebp
40c959:	4e                   	dec    %esi
40c95a:	78 43                	js     0x40c99f
40c95c:	2b 7a 7a             	sub    0x7a(%edx),%edi
40c95f:	51                   	push   %ecx
40c960:	41                   	inc    %ecx
40c961:	49                   	dec    %ecx
40c962:	50                   	push   %eax
40c963:	41                   	inc    %ecx
40c964:	75 46                	jne    0x40c9ac
40c966:	55                   	push   %ebp
40c967:	35 31 39 6a 4c       	xor    $0x4c6a3931,%eax
40c96c:	6b 58 50 6f          	imul   $0x6f,0x50(%eax),%ebx
40c970:	59                   	pop    %ecx
40c971:	54                   	push   %esp
40c972:	69 78 45 55 54 4a 74 	imul   $0x744a5455,0x45(%eax),%edi
40c979:	4b                   	dec    %ebx
40c97a:	4f                   	dec    %edi
40c97b:	42                   	inc    %edx
40c97c:	66 32 38             	data16 xor (%eax),%bh
40c97f:	61                   	popa
40c980:	70 37                	jo     0x40c9b9
40c982:	48                   	dec    %eax
40c983:	74 4b                	je     0x40c9d0
40c985:	57                   	push   %edi
40c986:	71 49                	jno    0x40c9d1
40c988:	61                   	popa
40c989:	76 64                	jbe    0x40c9ef
40c98b:	61                   	popa
40c98c:	63 68 57             	arpl   %ebp,0x57(%eax)
40c98f:	65 50                	gs push %eax
40c991:	33 6a 6a             	xor    0x6a(%edx),%ebp
40c994:	72 68                	jb     0x40c9fe
40c996:	36 4b                	ss dec %ebx
40c998:	4f                   	dec    %edi
40c999:	67 59                	addr16 pop %ecx
40c99b:	78 4a                	js     0x40c9e7
40c99d:	4c                   	dec    %esp
40c99e:	58                   	pop    %eax
40c99f:	37                   	aaa
40c9a0:	66 50                	push   %ax
40c9a2:	77 44                	ja     0x40c9e8
40c9a4:	4c                   	dec    %esp
40c9a5:	39 41 56             	cmp    %eax,0x56(%ecx)
40c9a8:	35 2f 4e 4a 4d       	xor    $0x4d4a4e2f,%eax
40c9ad:	33 35 39 34 4a 32    	xor    0x324a3439,%esi
40c9b3:	41                   	inc    %ecx
40c9b4:	47                   	inc    %edi
40c9b5:	62 42 77             	bound  %eax,0x77(%edx)
40c9b8:	39 72 45             	cmp    %esi,0x45(%edx)
40c9bb:	2b 61 59             	sub    0x59(%ecx),%esp
40c9be:	4f                   	dec    %edi
40c9bf:	48                   	dec    %eax
40c9c0:	54                   	push   %esp
40c9c1:	4c                   	dec    %esp
40c9c2:	68 4d 55 48 58       	push   $0x5848554d
40c9c7:	4a                   	dec    %edx
40c9c8:	4d                   	dec    %ebp
40c9c9:	66 66 4c             	data16 dec %sp
40c9cc:	4b                   	dec    %ebx
40c9cd:	34 32                	xor    $0x32,%al
40c9cf:	31 46 70             	xor    %eax,0x70(%esi)
40c9d2:	4f                   	dec    %edi
40c9d3:	72 67                	jb     0x40ca3c
40c9d5:	4e                   	dec    %esi
40c9d6:	72 73                	jb     0x40ca4b
40c9d8:	6f                   	outsl  %ds:(%esi),(%dx)
40c9d9:	6e                   	outsb  %ds:(%esi),(%dx)
40c9da:	6e                   	outsb  %ds:(%esi),(%dx)
40c9db:	2f                   	das
40c9dc:	47                   	inc    %edi
40c9dd:	74 6e                	je     0x40ca4d
40c9df:	55                   	push   %ebp
40c9e0:	66 47                	inc    %di
40c9e2:	63 2b                	arpl   %ebp,(%ebx)
40c9e4:	53                   	push   %ebx
40c9e5:	4c                   	dec    %esp
40c9e6:	47                   	inc    %edi
40c9e7:	36 4c                	ss dec %esp
40c9e9:	45                   	inc    %ebp
40c9ea:	4a                   	dec    %edx
40c9eb:	48                   	dec    %eax
40c9ec:	74 44                	je     0x40ca32
40c9ee:	52                   	push   %edx
40c9ef:	4c                   	dec    %esp
40c9f0:	49                   	dec    %ecx
40c9f1:	6e                   	outsb  %ds:(%esi),(%dx)
40c9f2:	76 59                	jbe    0x40ca4d
40c9f4:	46                   	inc    %esi
40c9f5:	6a 79                	push   $0x79
40c9f7:	6f                   	outsl  %ds:(%esi),(%dx)
40c9f8:	61                   	popa
40c9f9:	58                   	pop    %eax
40c9fa:	4e                   	dec    %esi
40c9fb:	68 4e 79 57 43       	push   $0x4357794e
40ca00:	48                   	dec    %eax
40ca01:	34 74                	xor    $0x74,%al
40ca03:	51                   	push   %ecx
40ca04:	6b 4c 4f 4c 31       	imul   $0x31,0x4c(%edi,%ecx,2),%ecx
40ca09:	74 71                	je     0x40ca7c
40ca0b:	65 57                	gs push %edi
40ca0d:	45                   	inc    %ebp
40ca0e:	32 46 6b             	xor    0x6b(%esi),%al
40ca11:	48                   	dec    %eax
40ca12:	57                   	push   %edi
40ca13:	54                   	push   %esp
40ca14:	71 35                	jno    0x40ca4b
40ca16:	77 74                	ja     0x40ca8c
40ca18:	6a 6b                	push   $0x6b
40ca1a:	64 32 62 44          	xor    %fs:0x44(%edx),%ah
40ca1e:	72 37                	jb     0x40ca57
40ca20:	34 39                	xor    $0x39,%al
40ca22:	4f                   	dec    %edi
40ca23:	6f                   	outsl  %ds:(%esi),(%dx)
40ca24:	31 51 2f             	xor    %edx,0x2f(%ecx)
40ca27:	4b                   	dec    %ebx
40ca28:	58                   	pop    %eax
40ca29:	4d                   	dec    %ebp
40ca2a:	63 46 55             	arpl   %eax,0x55(%esi)
40ca2d:	70 66                	jo     0x40ca95
40ca2f:	63 64 64 38          	arpl   %esp,0x38(%esp,%eiz,2)
40ca33:	55                   	push   %ebp
40ca34:	74 44                	je     0x40ca7a
40ca36:	78 53                	js     0x40ca8b
40ca38:	4a                   	dec    %edx
40ca39:	78 44                	js     0x40ca7f
40ca3b:	2f                   	das
40ca3c:	4d                   	dec    %ebp
40ca3d:	35 2f 42 6d 33       	xor    $0x336d422f,%eax
40ca42:	6f                   	outsl  %ds:(%esi),(%dx)
40ca43:	56                   	push   %esi
40ca44:	71 68                	jno    0x40caae
40ca46:	79 31                	jns    0x40ca79
40ca48:	74 7a                	je     0x40cac4
40ca4a:	46                   	inc    %esi
40ca4b:	76 67                	jbe    0x40cab4
40ca4d:	63 56 68             	arpl   %edx,0x68(%esi)
40ca50:	6a 5a                	push   $0x5a
40ca52:	63 2b                	arpl   %ebp,(%ebx)
40ca54:	52                   	push   %edx
40ca55:	44                   	inc    %esp
40ca56:	36 53                	ss push %ebx
40ca58:	53                   	push   %ebx
40ca59:	68 42 66 4b 65       	push   $0x654b6642
40ca5e:	4f                   	dec    %edi
40ca5f:	4f                   	dec    %edi
40ca60:	34 59                	xor    $0x59,%al
40ca62:	63 71 56             	arpl   %esi,0x56(%ecx)
40ca65:	77 50                	ja     0x40cab7
40ca67:	7a 44                	jp     0x40caad
40ca69:	35 37 55 56 31       	xor    $0x31565537,%eax
40ca6e:	4b                   	dec    %ebx
40ca6f:	77 6b                	ja     0x40cadc
40ca71:	37                   	aaa
40ca72:	6d                   	insl   (%dx),%es:(%edi)
40ca73:	63 66 75             	arpl   %esp,0x75(%esi)
40ca76:	78 6b                	js     0x40cae3
40ca78:	7a 59                	jp     0x40cad3
40ca7a:	6c                   	insb   (%dx),%es:(%edi)
40ca7b:	4c                   	dec    %esp
40ca7c:	54                   	push   %esp
40ca7d:	51                   	push   %ecx
40ca7e:	42                   	inc    %edx
40ca7f:	79 37                	jns    0x40cab8
40ca81:	61                   	popa
40ca82:	43                   	inc    %ebx
40ca83:	5a                   	pop    %edx
40ca84:	2f                   	das
40ca85:	33 67 4b             	xor    0x4b(%edi),%esp
40ca88:	4c                   	dec    %esp
40ca89:	6e                   	outsb  %ds:(%esi),(%dx)
40ca8a:	34 74                	xor    $0x74,%al
40ca8c:	75 43                	jne    0x40cad1
40ca8e:	48                   	dec    %eax
40ca8f:	46                   	inc    %esi
40ca90:	39 35 4e 6b 77 4f    	cmp    %esi,0x4f776b4e
40ca96:	62 55 6d             	bound  %edx,0x6d(%ebp)
40ca99:	6a 64                	push   $0x64
40ca9b:	6b 6e 75 70          	imul   $0x70,0x75(%esi),%ebp
40ca9f:	53                   	push   %ebx
40caa0:	65 57                	gs push %edi
40caa2:	39 4b 52             	cmp    %ecx,0x52(%ebx)
40caa5:	71 64                	jno    0x40cb0b
40caa7:	64 59                	fs pop %ecx
40caa9:	5a                   	pop    %edx
40caaa:	2f                   	das
40caab:	47                   	inc    %edi
40caac:	36 64 4f             	ss fs dec %edi
40caaf:	4d                   	dec    %ebp
40cab0:	4f                   	dec    %edi
40cab1:	33 7a 50             	xor    0x50(%edx),%edi
40cab4:	70 57                	jo     0x40cb0d
40cab6:	70 51                	jo     0x40cb09
40cab8:	57                   	push   %edi
40cab9:	4c                   	dec    %esp
40caba:	54                   	push   %esp
40cabb:	63 70 4f             	arpl   %esi,0x4f(%eax)
40cabe:	46                   	inc    %esi
40cabf:	4f                   	dec    %edi
40cac0:	4a                   	dec    %edx
40cac1:	41                   	inc    %ecx
40cac2:	4d                   	dec    %ebp
40cac3:	5a                   	pop    %edx
40cac4:	74 75                	je     0x40cb3b
40cac6:	72 6e                	jb     0x40cb36
40cac8:	35 6f 6c 4c 68       	xor    $0x684c6c6f,%eax
40cacd:	6d                   	insl   (%dx),%es:(%edi)
40cace:	57                   	push   %edi
40cacf:	2f                   	das
40cad0:	4e                   	dec    %esi
40cad1:	73 56                	jae    0x40cb29
40cad3:	46                   	inc    %esi
40cad4:	50                   	push   %eax
40cad5:	41                   	inc    %ecx
40cad6:	77 6d                	ja     0x40cb45
40cad8:	2f                   	das
40cad9:	75 53                	jne    0x40cb2e
40cadb:	4a                   	dec    %edx
40cadc:	4e                   	dec    %esi
40cadd:	59                   	pop    %ecx
40cade:	78 52                	js     0x40cb32
40cae0:	6a 30                	push   $0x30
40cae2:	4b                   	dec    %ebx
40cae3:	30 39                	xor    %bh,(%ecx)
40cae5:	47                   	inc    %edi
40cae6:	4b                   	dec    %ebx
40cae7:	57                   	push   %edi
40cae8:	62 37                	bound  %esi,(%edi)
40caea:	41                   	inc    %ecx
40caeb:	35 6f 38 38 74       	xor    $0x7438386f,%eax
40caf0:	71 45                	jno    0x40cb37
40caf2:	4a                   	dec    %edx
40caf3:	76 48                	jbe    0x40cb3d
40caf5:	33 32                	xor    (%edx),%esi
40caf7:	55                   	push   %ebp
40caf8:	59                   	pop    %ecx
40caf9:	47                   	inc    %edi
40cafa:	46                   	inc    %esi
40cafb:	76 34                	jbe    0x40cb31
40cafd:	46                   	inc    %esi
40cafe:	6a 79                	push   $0x79
40cb00:	32 37                	xor    (%edi),%dh
40cb02:	54                   	push   %esp
40cb03:	30 6b 51             	xor    %ch,0x51(%ebx)
40cb06:	36 72 2b             	ss jb  0x40cb34
40cb09:	61                   	popa
40cb0a:	77 59                	ja     0x40cb65
40cb0c:	39 4b 48             	cmp    %ecx,0x48(%ebx)
40cb0f:	54                   	push   %esp
40cb10:	74 69                	je     0x40cb7b
40cb12:	39 76 5a             	cmp    %esi,0x5a(%esi)
40cb15:	43                   	inc    %ebx
40cb16:	2b 64 63 75          	sub    0x75(%ebx,%eiz,2),%esp
40cb1a:	53                   	push   %ebx
40cb1b:	67 44                	addr16 inc %esp
40cb1d:	77 63                	ja     0x40cb82
40cb1f:	49                   	dec    %ecx
40cb20:	2b 62 43             	sub    0x43(%edx),%esp