40c92b:	66 69 6f 42 61 41    	imul   $0x4161,0x42(%edi),%bp
40c931:	56                   	push   %esi
40c932:	4b                   	dec    %ebx
40c933:	48                   	dec    %eax
40c934:	55                   	push   %ebp
40c935:	73 51                	jae    0x40c988
40c937:	4d                   	dec    %ebp
40c938:	75 50                	jne    0x40c98a
40c93a:	51                   	push   %ecx
40c93b:	6f                   	outsl  %ds:(%esi),(%dx)
40c93c:	69 39 68 4a 4c 57    	imul   $0x574c4a68,(%ecx),%edi
40c942:	2b 7a 33             	sub    0x33(%edx),%edi
40c945:	6d                   	insl   (%dx),%es:(%edi)
40c946:	32 31                	xor    (%ecx),%dh
40c948:	30 46 69             	xor    %al,0x69(%esi)
40c94b:	5a                   	pop    %edx
40c94c:	69 34 31 31 64 68 74 	imul   $0x74686431,(%ecx,%esi,1),%esi
40c953:	62 71 34             	bound  %esi,0x34(%ecx)
40c956:	6f                   	outsl  %ds:(%esi),(%dx)
40c957:	68 6b 44 35 53       	push   $0x5335446b
40c95c:	68 45 32 58 78       	push   $0x78583245
40c961:	68 6f 7a 34 4e       	push   $0x4e347a6f
40c966:	77 72                	ja     0x40c9da
40c968:	31 54 44 4c          	xor    %edx,0x4c(%esp,%eax,2)
40c96c:	32 61 65             	xor    0x65(%ecx),%ah
40c96f:	42                   	inc    %edx
40c970:	79 75                	jns    0x40c9e7
40c972:	75 4a                	jne    0x40c9be
40c974:	31 31                	xor    %esi,(%ecx)
40c976:	53                   	push   %ebx
40c977:	41                   	inc    %ecx
40c978:	5a                   	pop    %edx
40c979:	30 68 38             	xor    %ch,0x38(%eax)
40c97c:	54                   	push   %esp
40c97d:	65 66 56             	gs push %si
40c980:	4f                   	dec    %edi
40c981:	73 68                	jae    0x40c9eb
40c983:	52                   	push   %edx
40c984:	32 49 4e             	xor    0x4e(%ecx),%cl
40c987:	35 69 6b 7a 58       	xor    $0x587a6b69,%eax
40c98c:	4e                   	dec    %esi
40c98d:	45                   	inc    %ebp
40c98e:	32 63 50             	xor    0x50(%ebx),%ah
40c991:	70 66                	jo     0x40c9f9
40c993:	42                   	inc    %edx
40c994:	63 64 34 35          	arpl   %esp,0x35(%esp,%esi,1)
40c998:	32 35 46 68 48 38    	xor    0x38486846,%dh
40c99e:	79 5a                	jns    0x40c9fa
40c9a0:	77 56                	ja     0x40c9f8
40c9a2:	47                   	inc    %edi
40c9a3:	4a                   	dec    %edx
40c9a4:	39 54 58 35          	cmp    %edx,0x35(%eax,%ebx,2)
40c9a8:	50                   	push   %eax
40c9a9:	51                   	push   %ecx
40c9aa:	67 51                	addr16 push %ecx
40c9ac:	74 62                	je     0x40ca10
40c9ae:	64 52                	fs push %edx
40c9b0:	6b 32 74             	imul   $0x74,(%edx),%esi
40c9b3:	42                   	inc    %edx
40c9b4:	47                   	inc    %edi
40c9b5:	62 48 36             	bound  %ecx,0x36(%eax)
40c9b8:	6a 4c                	push   $0x4c
40c9ba:	70 47                	jo     0x40ca03
40c9bc:	77 76                	ja     0x40ca34
40c9be:	4c                   	dec    %esp
40c9bf:	7a 76                	jp     0x40ca37
40c9c1:	44                   	inc    %esp
40c9c2:	31 32                	xor    %esi,(%edx)
40c9c4:	4e                   	dec    %esi
40c9c5:	39 6d 51             	cmp    %ebp,0x51(%ebp)
40c9c8:	2b 76 6e             	sub    0x6e(%esi),%esi
40c9cb:	31 70 79             	xor    %esi,0x79(%eax)
40c9ce:	68 44 5a 68 5a       	push   $0x5a685a44
40c9d3:	37                   	aaa
40c9d4:	6a 61                	push   $0x61
40c9d6:	57                   	push   %edi
40c9d7:	73 32                	jae    0x40ca0b
40c9d9:	4c                   	dec    %esp
40c9da:	74 58                	je     0x40ca34
40c9dc:	7a 58                	jp     0x40ca36
40c9de:	35 32 73 66 2f       	xor    $0x2f667332,%eax
40c9e3:	46                   	inc    %esi
40c9e4:	68 63 74 58 73       	push   $0x73587463
40c9e9:	53                   	push   %ebx
40c9ea:	6b 65 69 4e          	imul   $0x4e,0x69(%ebp),%esp
40c9ee:	4c                   	dec    %esp
40c9ef:	55                   	push   %ebp
40c9f0:	55                   	push   %ebp
40c9f1:	54                   	push   %esp
40c9f2:	4a                   	dec    %edx
40c9f3:	31 48 70             	xor    %ecx,0x70(%eax)
40c9f6:	48                   	dec    %eax
40c9f7:	64 52                	fs push %edx
40c9f9:	6e                   	outsb  %ds:(%esi),(%dx)
40c9fa:	65 2b 6d 44          	sub    %gs:0x44(%ebp),%ebp
40c9fe:	59                   	pop    %ecx
40c9ff:	2f                   	das
40ca00:	6a 6a                	push   $0x6a
40ca02:	2b 59 78             	sub    0x78(%ecx),%ebx
40ca05:	53                   	push   %ebx
40ca06:	51                   	push   %ecx
40ca07:	74 6e                	je     0x40ca77
40ca09:	66 77 73             	data16 ja 0x40ca7f
40ca0c:	79 50                	jns    0x40ca5e
40ca0e:	32 4b 71             	xor    0x71(%ebx),%cl
40ca11:	6e                   	outsb  %ds:(%esi),(%dx)
40ca12:	74 72                	je     0x40ca86
40ca14:	4f                   	dec    %edi
40ca15:	69 32 54 6a 5a 78    	imul   $0x785a6a54,(%edx),%esi
40ca1b:	6b 65 6a 2b          	imul   $0x2b,0x6a(%ebp),%esp
40ca1f:	77 6a                	ja     0x40ca8b
40ca21:	72 6a                	jb     0x40ca8d
40ca23:	65 49                	gs dec %ecx
40ca25:	41                   	inc    %ecx
40ca26:	43                   	inc    %ebx
40ca27:	7a 75                	jp     0x40ca9e
40ca29:	52                   	push   %edx
40ca2a:	41                   	inc    %ecx
40ca2b:	7a 44                	jp     0x40ca71
40ca2d:	31 30                	xor    %esi,(%eax)
40ca2f:	43                   	inc    %ebx
40ca30:	4c                   	dec    %esp
40ca31:	74 55                	je     0x40ca88
40ca33:	6a 4c                	push   $0x4c
40ca35:	77 39                	ja     0x40ca70
40ca37:	6c                   	insb   (%dx),%es:(%edi)
40ca38:	77 57                	ja     0x40ca91
40ca3a:	65 42                	gs inc %edx
40ca3c:	63 63 36             	arpl   %esp,0x36(%ebx)
40ca3f:	53                   	push   %ebx
40ca40:	70 73                	jo     0x40cab5
40ca42:	59                   	pop    %ecx
40ca43:	6a 59                	push   $0x59
40ca45:	55                   	push   %ebp
40ca46:	42                   	inc    %edx
40ca47:	76 2b                	jbe    0x40ca74
40ca49:	59                   	pop    %ecx
40ca4a:	32 59 48             	xor    0x48(%ecx),%bl
40ca4d:	79 51                	jns    0x40caa0
40ca4f:	66 68 6f 6f          	pushw  $0x6f6f
40ca53:	34 77                	xor    $0x77,%al
40ca55:	66 30 65 6d          	data16 xor %ah,0x6d(%ebp)
40ca59:	66 36 66 63 74 4e 32 	data16 arpl %si,%ss:0x32(%esi,%ecx,2)
40ca60:	63 75 50             	arpl   %esi,0x50(%ebp)
40ca63:	65 4d                	gs dec %ebp
40ca65:	7a 76                	jp     0x40cadd
40ca67:	59                   	pop    %ecx
40ca68:	51                   	push   %ecx
40ca69:	46                   	inc    %esi
40ca6a:	6d                   	insl   (%dx),%es:(%edi)
40ca6b:	75 37                	jne    0x40caa4
40ca6d:	55                   	push   %ebp
40ca6e:	52                   	push   %edx
40ca6f:	65 43                	gs inc %ebx
40ca71:	6f                   	outsl  %ds:(%esi),(%dx)
40ca72:	7a 72                	jp     0x40cae6
40ca74:	79 5a                	jns    0x40cad0
40ca76:	51                   	push   %ecx
40ca77:	78 44                	js     0x40cabd
40ca79:	71 59                	jno    0x40cad4
40ca7b:	68 4d 66 4d 56       	push   $0x564d664d
40ca80:	52                   	push   %edx
40ca81:	62 50 69             	bound  %edx,0x69(%eax)
40ca84:	62 63 32             	bound  %esp,0x32(%ebx)
40ca87:	50                   	push   %eax
40ca88:	64 43                	fs inc %ebx
40ca8a:	67 4a                	addr16 dec %edx
40ca8c:	34 53                	xor    $0x53,%al
40ca8e:	6b 64 35 50 6e       	imul   $0x6e,0x50(%ebp,%esi,1),%esp
40ca93:	38 44 34 74          	cmp    %al,0x74(%esp,%esi,1)
40ca97:	41                   	inc    %ecx
40ca98:	51                   	push   %ecx
40ca99:	49                   	dec    %ecx
40ca9a:	74 6d                	je     0x40cb09
40ca9c:	62 66 58             	bound  %esp,0x58(%esi)
40ca9f:	68 42 76 75 66       	push   $0x66757642
40caa4:	63 4a 48             	arpl   %ecx,0x48(%edx)
40caa7:	44                   	inc    %esp
40caa8:	6a 74                	push   $0x74
40caaa:	68 62 6b 4c 4f       	push   $0x4f4c6b62
40caaf:	62 6a 6d             	bound  %ebp,0x6d(%edx)
40cab2:	37                   	aaa
40cab3:	7a 4d                	jp     0x40cb02
40cab5:	59                   	pop    %ecx
40cab6:	6a 46                	push   $0x46
40cab8:	4c                   	dec    %esp
40cab9:	33 2f                	xor    (%edi),%ebp
40cabb:	6a 54                	push   $0x54
40cabd:	61                   	popa
40cabe:	73 67                	jae    0x40cb27
40cac0:	52                   	push   %edx
40cac1:	5a                   	pop    %edx
40cac2:	6c                   	insb   (%dx),%es:(%edi)
40cac3:	70 4c                	jo     0x40cb11
40cac5:	68 6f 50 35 36       	push   $0x3635506f
40caca:	64 6c                	fs insb (%dx),%es:(%edi)
40cacc:	76 76                	jbe    0x40cb44
40cace:	50                   	push   %eax
40cacf:	72 39                	jb     0x40cb0a
40cad1:	6b 6b 4f 63          	imul   $0x63,0x4f(%ebx),%ebp
40cad5:	71 69                	jno    0x40cb40
40cad7:	54                   	push   %esp
40cad8:	4b                   	dec    %ebx
40cad9:	50                   	push   %eax
40cada:	49                   	dec    %ecx
40cadb:	4b                   	dec    %ebx
40cadc:	37                   	aaa
40cadd:	73 62                	jae    0x40cb41
40cadf:	45                   	inc    %ebp
40cae0:	74 46                	je     0x40cb28
40cae2:	66 61                	popaw
40cae4:	79 72                	jns    0x40cb58
40cae6:	35 79 6a 55 44       	xor    $0x44556a79,%eax
40caeb:	57                   	push   %edi
40caec:	6a 33                	push   $0x33
40caee:	51                   	push   %ecx
40caef:	6b 67 6e 4c          	imul   $0x4c,0x6e(%edi),%esp
40caf3:	4b                   	dec    %ebx
40caf4:	62 68 76             	bound  %ebp,0x76(%eax)
40caf7:	30 38                	xor    %bh,(%eax)
40caf9:	44                   	inc    %esp
40cafa:	50                   	push   %eax
40cafb:	70 69                	jo     0x40cb66
40cafd:	53                   	push   %ebx
40cafe:	7a 68                	jp     0x40cb68
40cb00:	4f                   	dec    %edi
40cb01:	43                   	inc    %ebx
40cb02:	6b 63 51 59          	imul   $0x59,0x51(%ebx),%esp
40cb06:	65 55                	gs push %ebp
40cb08:	5a                   	pop    %edx
40cb09:	7a 4c                	jp     0x40cb57
40cb0b:	47                   	inc    %edi
40cb0c:	32 6b 2f             	xor    0x2f(%ebx),%ch
40cb0f:	38 64 35 4e          	cmp    %ah,0x4e(%ebp,%esi,1)
40cb13:	41                   	inc    %ecx
40cb14:	68 32 70 62 76       	push   $0x76627032
40cb19:	4c                   	dec    %esp
40cb1a:	30 55 45             	xor    %dl,0x45(%ebp)
40cb1d:	4d                   	dec    %ebp
40cb1e:	76 35                	jbe    0x40cb55
40cb20:	6a 72                	push   $0x72
40cb22:	44                   	inc    %esp
40cb23:	67 66 72 61          	addr16 data16 jb 0x40cb88
40cb27:	65 53                	gs push %ebx
40cb29:	49                   	dec    %ecx
40cb2a:	78 63                	js     0x40cb8f
40cb2c:	67 78 49             	addr16 js 0x40cb78
40cb2f:	62 57 69             	bound  %edx,0x69(%edi)
40cb32:	66 72 48             	data16 jb 0x40cb7d
40cb35:	72 78                	jb     0x40cbaf
40cb37:	59                   	pop    %ecx
40cb38:	46                   	inc    %esi
40cb39:	66 49                	dec    %cx
40cb3b:	37                   	aaa
40cb3c:	44                   	inc    %esp
40cb3d:	51                   	push   %ecx
40cb3e:	7a 76                	jp     0x40cbb6
40cb40:	36 56                	ss push %esi
40cb42:	50                   	push   %eax
40cb43:	57                   	push   %edi
40cb44:	48                   	dec    %eax
40cb45:	6e                   	outsb  %ds:(%esi),(%dx)
40cb46:	79 70                	jns    0x40cbb8
40cb48:	70 71                	jo     0x40cbbb
40cb4a:	6e                   	outsb  %ds:(%esi),(%dx)
40cb4b:	30 78 6b             	xor    %bh,0x6b(%eax)
40cb4e:	51                   	push   %ecx
40cb4f:	48                   	dec    %eax
40cb50:	61                   	popa
40cb51:	46                   	inc    %esi
40cb52:	46                   	inc    %esi
40cb53:	59                   	pop    %ecx
40cb54:	6a 37                	push   $0x37
40cb56:	71 76                	jno    0x40cbce
40cb58:	6f                   	outsl  %ds:(%esi),(%dx)
40cb59:	74 2b                	je     0x40cb86
40cb5b:	50                   	push   %eax
40cb5c:	68 43 6e 4a 58       	push   $0x584a6e43
40cb61:	79 45                	jns    0x40cba8
40cb63:	2b 56 70             	sub    0x70(%esi),%edx
40cb66:	38 6d 39             	cmp    %ch,0x39(%ebp)
40cb69:	39 42 71             	cmp    %eax,0x71(%edx)
40cb6c:	56                   	push   %esi
40cb6d:	72 59                	jb     0x40cbc8
40cb6f:	4b                   	dec    %ebx
40cb70:	43                   	inc    %ebx
40cb71:	75 48                	jne    0x40cbbb
40cb73:	57                   	push   %edi
40cb74:	30 38                	xor    %bh,(%eax)
40cb76:	39 39                	cmp    %edi,(%ecx)
40cb78:	2f                   	das
40cb79:	54                   	push   %esp
40cb7a:	76 45                	jbe    0x40cbc1
40cb7c:	61                   	popa
40cb7d:	75 4d                	jne    0x40cbcc
40cb7f:	36 32 78 30          	xor    %ss:0x30(%eax),%bh
40cb83:	44                   	inc    %esp
40cb84:	59                   	pop    %ecx
40cb85:	59                   	pop    %ecx
40cb86:	6a 77                	push   $0x77
40cb88:	47                   	inc    %edi
40cb89:	36 67 6f             	outsl  %ss:(%si),(%dx)
40cb8c:	62 6d 63             	bound  %ebp,0x63(%ebp)
40cb8f:	68 41 32 79 64       	push   $0x64793241
40cb94:	42                   	inc    %edx
40cb95:	31 62 49             	xor    %esp,0x49(%edx)
40cb98:	4c                   	dec    %esp
40cb99:	67 51                	addr16 push %ecx
40cb9b:	42                   	inc    %edx
40cb9c:	52                   	push   %edx
40cb9d:	54                   	push   %esp
40cb9e:	45                   	inc    %ebp
40cb9f:	42                   	inc    %edx
40cba0:	36 69 67 34 61 4e 4d 	imul   $0x394d4e61,%ss:0x34(%edi),%esp
40cba7:	39
40cba8:	6c                   	insb   (%dx),%es:(%edi)
40cba9:	54                   	push   %esp
40cbaa:	32 61 53             	xor    0x53(%ecx),%ah
40cbad:	6c                   	insb   (%dx),%es:(%edi)
40cbae:	56                   	push   %esi
40cbaf:	69 39 35 68 35 2b    	imul   $0x2b356835,(%ecx),%edi
40cbb5:	47                   	inc    %edi
40cbb6:	6b 48 49 49          	imul   $0x49,0x49(%eax),%ecx
40cbba:	65 5a                	gs pop %edx
40cbbc:	4f                   	dec    %edi
40cbbd:	69 55 52 70 43 58 6e 	imul   $0x6e584370,0x52(%ebp),%edx
40cbc4:	6c                   	insb   (%dx),%es:(%edi)
40cbc5:	73 4c                	jae    0x40cc13
40cbc7:	2f                   	das
40cbc8:	6b 6d 6b 73          	imul   $0x73,0x6b(%ebp),%ebp
40cbcc:	49                   	dec    %ecx
40cbcd:	71 4f                	jno    0x40cc1e
40cbcf:	31 43 76             	xor    %eax,0x76(%ebx)
40cbd2:	4a                   	dec    %edx
40cbd3:	55                   	push   %ebp
40cbd4:	33 49 32             	xor    0x32(%ecx),%ecx
40cbd7:	78 6b                	js     0x40cc44
40cbd9:	44                   	inc    %esp
40cbda:	4c                   	dec    %esp
40cbdb:	57                   	push   %edi
40cbdc:	4e                   	dec    %esi
40cbdd:	63 31                	arpl   %esi,(%ecx)
40cbdf:	58                   	pop    %eax
40cbe0:	41                   	inc    %ecx
40cbe1:	64 6d                	fs insl (%dx),%es:(%edi)
40cbe3:	45                   	inc    %ebp
40cbe4:	61                   	popa
40cbe5:	73 38                	jae    0x40cc1f
40cbe7:	6c                   	insb   (%dx),%es:(%edi)
40cbe8:	76 37                	jbe    0x40cc21