40d896:	63 78 36             	arpl   %edi,0x36(%eax)
40d899:	4d                   	dec    %ebp
40d89a:	55                   	push   %ebp
40d89b:	75 34                	jne    0x40d8d1
40d89d:	30 44 35 44          	xor    %al,0x44(%ebp,%esi,1)
40d8a1:	63 61 6b             	arpl   %esp,0x6b(%ecx)
40d8a4:	54                   	push   %esp
40d8a5:	6c                   	insb   (%dx),%es:(%edi)
40d8a6:	32 63 7a             	xor    0x7a(%ebx),%ah
40d8a9:	5a                   	pop    %edx
40d8aa:	74 46                	je     0x40d8f2
40d8ac:	4e                   	dec    %esi
40d8ad:	6b 38 39             	imul   $0x39,(%eax),%edi
40d8b0:	55                   	push   %ebp
40d8b1:	6d                   	insl   (%dx),%es:(%edi)
40d8b2:	6a 42                	push   $0x42
40d8b4:	72 2f                	jb     0x40d8e5
40d8b6:	65 4c                	gs dec %esp
40d8b8:	4b                   	dec    %ebx
40d8b9:	54                   	push   %esp
40d8ba:	4e                   	dec    %esi
40d8bb:	76 4f                	jbe    0x40d90c
40d8bd:	4d                   	dec    %ebp
40d8be:	36 61                	ss popa
40d8c0:	53                   	push   %ebx
40d8c1:	6f                   	outsl  %ds:(%esi),(%dx)
40d8c2:	67 61                	addr16 popa
40d8c4:	55                   	push   %ebp
40d8c5:	59                   	pop    %ecx
40d8c6:	63 46 43             	arpl   %eax,0x43(%esi)
40d8c9:	70 7a                	jo     0x40d945
40d8cb:	57                   	push   %edi
40d8cc:	45                   	inc    %ebp
40d8cd:	52                   	push   %edx
40d8ce:	73 47                	jae    0x40d917
40d8d0:	54                   	push   %esp
40d8d1:	78 49                	js     0x40d91c
40d8d3:	4a                   	dec    %edx
40d8d4:	34 41                	xor    $0x41,%al
40d8d6:	6b 41 46 69          	imul   $0x69,0x46(%ecx),%eax
40d8da:	2b 42 42             	sub    0x42(%edx),%eax
40d8dd:	4b                   	dec    %ebx
40d8de:	67 71 64             	addr16 jno 0x40d945
40d8e1:	5a                   	pop    %edx
40d8e2:	67 45                	addr16 inc %ebp
40d8e4:	33 65 48             	xor    0x48(%ebp),%esp
40d8e7:	53                   	push   %ebx
40d8e8:	57                   	push   %edi
40d8e9:	75 6a                	jne    0x40d955
40d8eb:	55                   	push   %ebp
40d8ec:	75 6e                	jne    0x40d95c
40d8ee:	4d                   	dec    %ebp
40d8ef:	4a                   	dec    %edx
40d8f0:	59                   	pop    %ecx
40d8f1:	2f                   	das
40d8f2:	32 4f 46             	xor    0x46(%edi),%cl
40d8f5:	69 57 55 6e 2b 58 49 	imul   $0x49582b6e,0x55(%edi),%edx
40d8fc:	50                   	push   %eax
40d8fd:	79 6f                	jns    0x40d96e
40d8ff:	55                   	push   %ebp
40d900:	76 31                	jbe    0x40d933
40d902:	5a                   	pop    %edx
40d903:	39 72 62             	cmp    %esi,0x62(%edx)
40d906:	4b                   	dec    %ebx
40d907:	6c                   	insb   (%dx),%es:(%edi)
40d908:	35 65 62 6f 33       	xor    $0x336f6265,%eax
40d90d:	47                   	inc    %edi
40d90e:	79 72                	jns    0x40d982
40d910:	67 73 54             	addr16 jae 0x40d967
40d913:	4e                   	dec    %esi
40d914:	4d                   	dec    %ebp
40d915:	70 35                	jo     0x40d94c
40d917:	4a                   	dec    %edx
40d918:	47                   	inc    %edi
40d919:	4c                   	dec    %esp
40d91a:	64 72 54             	fs jb  0x40d971
40d91d:	51                   	push   %ecx
40d91e:	68 39 39 71 50       	push   $0x50713939
40d923:	61                   	popa
40d924:	33 33                	xor    (%ebx),%esi
40d926:	6c                   	insb   (%dx),%es:(%edi)
40d927:	4f                   	dec    %edi
40d928:	61                   	popa
40d929:	56                   	push   %esi
40d92a:	39 74 54 78          	cmp    %esi,0x78(%esp,%edx,2)
40d92e:	4f                   	dec    %edi
40d92f:	44                   	inc    %esp
40d930:	54                   	push   %esp
40d931:	44                   	inc    %esp
40d932:	4b                   	dec    %ebx
40d933:	55                   	push   %ebp
40d934:	42                   	inc    %edx
40d935:	65 32 73 4a          	xor    %gs:0x4a(%ebx),%dh
40d939:	6f                   	outsl  %ds:(%esi),(%dx)
40d93a:	59                   	pop    %ecx
40d93b:	54                   	push   %esp
40d93c:	65 4d                	gs dec %ebp
40d93e:	77 75                	ja     0x40d9b5
40d940:	41                   	inc    %ecx
40d941:	72 75                	jb     0x40d9b8
40d943:	62 56 45             	bound  %edx,0x45(%esi)
40d946:	6a 57                	push   $0x57
40d948:	62 65 5a             	bound  %esp,0x5a(%ebp)
40d94b:	66 41                	inc    %cx
40d94d:	4c                   	dec    %esp
40d94e:	48                   	dec    %eax
40d94f:	46                   	inc    %esi
40d950:	48                   	dec    %eax
40d951:	36 61                	ss popa
40d953:	54                   	push   %esp
40d954:	39 4b 66             	cmp    %ecx,0x66(%ebx)
40d957:	4c                   	dec    %esp
40d958:	71 33                	jno    0x40d98d
40d95a:	68 34 65 51 39       	push   $0x39516534
40d95f:	48                   	dec    %eax
40d960:	71 47                	jno    0x40d9a9
40d962:	6b 63 30 76          	imul   $0x76,0x30(%ebx),%esp
40d966:	61                   	popa
40d967:	35 6e 50 75 66       	xor    $0x6675506e,%eax
40d96c:	51                   	push   %ecx
40d96d:	4e                   	dec    %esi
40d96e:	4e                   	dec    %esi
40d96f:	4a                   	dec    %edx
40d970:	48                   	dec    %eax
40d971:	4f                   	dec    %edi
40d972:	72 75                	jb     0x40d9e9
40d974:	4b                   	dec    %ebx
40d975:	56                   	push   %esi
40d976:	39 52 5a             	cmp    %edx,0x5a(%edx)
40d979:	61                   	popa
40d97a:	4c                   	dec    %esp
40d97b:	6b 73 34 66          	imul   $0x66,0x34(%ebx),%esi
40d97f:	79 6b                	jns    0x40d9ec
40d981:	67 44                	addr16 inc %esp
40d983:	39 43 42             	cmp    %eax,0x42(%ebx)
40d986:	70 4c                	jo     0x40d9d4
40d988:	34 71                	xor    $0x71,%al
40d98a:	76 4b                	jbe    0x40d9d7
40d98c:	4a                   	dec    %edx
40d98d:	73 43                	jae    0x40d9d2
40d98f:	34 53                	xor    $0x53,%al
40d991:	77 72                	ja     0x40da05
40d993:	76 54                	jbe    0x40d9e9
40d995:	4e                   	dec    %esi
40d996:	61                   	popa
40d997:	52                   	push   %edx
40d998:	76 61                	jbe    0x40d9fb
40d99a:	46                   	inc    %esi
40d99b:	31 57 2f             	xor    %edx,0x2f(%edi)
40d99e:	44                   	inc    %esp
40d99f:	32 63 59             	xor    0x59(%ebx),%ah
40d9a2:	33 69 33             	xor    0x33(%ecx),%ebp
40d9a5:	52                   	push   %edx
40d9a6:	59                   	pop    %ecx
40d9a7:	66 65 47             	gs inc %di
40d9aa:	69 4e 58 62 48 51 51 	imul   $0x51514862,0x58(%esi),%ecx
40d9b1:	50                   	push   %eax
40d9b2:	65 76 59             	gs jbe 0x40da0e
40d9b5:	36 4b                	ss dec %ebx
40d9b7:	53                   	push   %ebx
40d9b8:	68 30 53 69 6e       	push   $0x6e695330
40d9bd:	6b 61 2b 51          	imul   $0x51,0x2b(%ecx),%esp
40d9c1:	33 4f 72             	xor    0x72(%edi),%ecx
40d9c4:	4c                   	dec    %esp
40d9c5:	6f                   	outsl  %ds:(%esi),(%dx)
40d9c6:	5a                   	pop    %edx
40d9c7:	55                   	push   %ebp
40d9c8:	6b 62 51 4d          	imul   $0x4d,0x51(%edx),%esp
40d9cc:	59                   	pop    %ecx
40d9cd:	67 43                	addr16 inc %ebx
40d9cf:	4a                   	dec    %edx
40d9d0:	54                   	push   %esp
40d9d1:	63 4f 59             	arpl   %ecx,0x59(%edi)
40d9d4:	70 5a                	jo     0x40da30
40d9d6:	42                   	inc    %edx
40d9d7:	72 55                	jb     0x40da2e
40d9d9:	6d                   	insl   (%dx),%es:(%edi)
40d9da:	6f                   	outsl  %ds:(%esi),(%dx)
40d9db:	49                   	dec    %ecx
40d9dc:	66 66 55             	data16 push %bp
40d9df:	6a 58                	push   $0x58
40d9e1:	79 51                	jns    0x40da34
40d9e3:	6e                   	outsb  %ds:(%esi),(%dx)
40d9e4:	33 6c 54 5a          	xor    0x5a(%esp,%edx,2),%ebp
40d9e8:	42                   	inc    %edx
40d9e9:	71 79                	jno    0x40da64
40d9eb:	2f                   	das
40d9ec:	6a 45                	push   $0x45
40d9ee:	54                   	push   %esp
40d9ef:	67 41                	addr16 inc %ecx
40d9f1:	58                   	pop    %eax
40d9f2:	65 79 62             	gs jns 0x40da57
40d9f5:	37                   	aaa
40d9f6:	4c                   	dec    %esp
40d9f7:	72 5a                	jb     0x40da53
40d9f9:	4a                   	dec    %edx
40d9fa:	76 47                	jbe    0x40da43
40d9fc:	70 69                	jo     0x40da67
40d9fe:	72 61                	jb     0x40da61
40da00:	78 54                	js     0x40da56
40da02:	47                   	inc    %edi
40da03:	2b 78 36             	sub    0x36(%eax),%edi
40da06:	4a                   	dec    %edx
40da07:	65 70 4d             	gs jo  0x40da57
40da0a:	55                   	push   %ebp
40da0b:	59                   	pop    %ecx
40da0c:	68 42 67 42 30       	push   $0x30426742
40da11:	6a 52                	push   $0x52
40da13:	52                   	push   %edx
40da14:	56                   	push   %esi
40da15:	74 7a                	je     0x40da91
40da17:	31 70 42             	xor    %esi,0x42(%eax)
40da1a:	2f                   	das
40da1b:	78 78                	js     0x40da95
40da1d:	76 79                	jbe    0x40da98
40da1f:	34 4b                	xor    $0x4b,%al
40da21:	76 48                	jbe    0x40da6b
40da23:	76 68                	jbe    0x40da8d
40da25:	6a 41                	push   $0x41
40da27:	53                   	push   %ebx
40da28:	56                   	push   %esi
40da29:	4e                   	dec    %esi
40da2a:	72 66                	jb     0x40da92
40da2c:	53                   	push   %ebx
40da2d:	48                   	dec    %eax
40da2e:	56                   	push   %esi
40da2f:	64 4e                	fs dec %esi
40da31:	35 4a 7a 48 67       	xor    $0x67487a4a,%eax
40da36:	32 55 6b             	xor    0x6b(%ebp),%dl
40da39:	62 62 51             	bound  %esp,0x51(%edx)
40da3c:	68 4a 57 2b 6c       	push   $0x6c2b574a
40da41:	6f                   	outsl  %ds:(%esi),(%dx)
40da42:	31 5a 65             	xor    %ebx,0x65(%edx)
40da45:	2b 63 50             	sub    0x50(%ebx),%esp
40da48:	4f                   	dec    %edi
40da49:	72 43                	jb     0x40da8e
40da4b:	42                   	inc    %edx
40da4c:	4f                   	dec    %edi
40da4d:	64 54                	fs push %esp
40da4f:	61                   	popa
40da50:	46                   	inc    %esi
40da51:	32 5a 52             	xor    0x52(%edx),%bl
40da54:	54                   	push   %esp
40da55:	4f                   	dec    %edi
40da56:	65 73 74             	gs jae 0x40dacd
40da59:	63 4d 4b             	arpl   %ecx,0x4b(%ebp)
40da5c:	73 75                	jae    0x40dad3
40da5e:	75 64                	jne    0x40dac4
40da60:	58                   	pop    %eax
40da61:	72 52                	jb     0x40dab5
40da63:	49                   	dec    %ecx
40da64:	43                   	inc    %ebx
40da65:	54                   	push   %esp
40da66:	76 62                	jbe    0x40daca
40da68:	55                   	push   %ebp
40da69:	7a 2f                	jp     0x40da9a
40da6b:	46                   	inc    %esi
40da6c:	41                   	inc    %ecx
40da6d:	65 6c                	gs insb (%dx),%es:(%edi)
40da6f:	6c                   	insb   (%dx),%es:(%edi)
40da70:	76 65                	jbe    0x40dad7
40da72:	62 4a 63             	bound  %ecx,0x63(%edx)
40da75:	6c                   	insb   (%dx),%es:(%edi)
40da76:	54                   	push   %esp
40da77:	5a                   	pop    %edx
40da78:	4a                   	dec    %edx
40da79:	38 71 51             	cmp    %dh,0x51(%ecx)
40da7c:	44                   	inc    %esp
40da7d:	78 6b                	js     0x40daea
40da7f:	38 5a 55             	cmp    %bl,0x55(%edx)
40da82:	51                   	push   %ecx
40da83:	61                   	popa
40da84:	2f                   	das
40da85:	6e                   	outsb  %ds:(%esi),(%dx)
40da86:	6d                   	insl   (%dx),%es:(%edi)
40da87:	42                   	inc    %edx
40da88:	38 4b 44             	cmp    %cl,0x44(%ebx)
40da8b:	63 73 79             	arpl   %esi,0x79(%ebx)
40da8e:	39 55 4c             	cmp    %edx,0x4c(%ebp)
40da91:	43                   	inc    %ebx
40da92:	68 35 59 62 67       	push   $0x67625935
40da97:	52                   	push   %edx
40da98:	33 2b                	xor    (%ebx),%ebp
40da9a:	6c                   	insb   (%dx),%es:(%edi)
40da9b:	37                   	aaa
40da9c:	33 61 61             	xor    0x61(%ecx),%esp
40da9f:	74 51                	je     0x40daf2
40daa1:	71 73                	jno    0x40db16
40daa3:	48                   	dec    %eax
40daa4:	43                   	inc    %ebx
40daa5:	72 32                	jb     0x40dad9
40daa7:	67 51                	addr16 push %ecx
40daa9:	58                   	pop    %eax
40daaa:	77 4a                	ja     0x40daf6
40daac:	34 73                	xor    $0x73,%al
40daae:	31 49 38             	xor    %ecx,0x38(%ecx)
40dab1:	47                   	inc    %edi
40dab2:	59                   	pop    %ecx
40dab3:	39 6a 30             	cmp    %ebp,0x30(%edx)
40dab6:	43                   	inc    %ebx
40dab7:	55                   	push   %ebp
40dab8:	66 39 45 61          	cmp    %ax,0x61(%ebp)
40dabc:	36 34 70             	ss xor $0x70,%al
40dabf:	67 6c                	insb   (%dx),%es:(%di)
40dac1:	77 69                	ja     0x40db2c
40dac3:	78 54                	js     0x40db19
40dac5:	77 32                	ja     0x40daf9
40dac7:	4c                   	dec    %esp
40dac8:	7a 63                	jp     0x40db2d
40daca:	50                   	push   %eax
40dacb:	69 54 5a 70 34 61 73 	imul   $0x4b736134,0x70(%edx,%ebx,2),%edx
40dad2:	4b
40dad3:	4f                   	dec    %edi
40dad4:	6d                   	insl   (%dx),%es:(%edi)
40dad5:	58                   	pop    %eax
40dad6:	42                   	inc    %edx
40dad7:	7a 4e                	jp     0x40db27
40dad9:	39 2f                	cmp    %ebp,(%edi)
40dadb:	55                   	push   %ebp
40dadc:	6c                   	insb   (%dx),%es:(%edi)
40dadd:	67 57                	addr16 push %edi
40dadf:	66 43                	inc    %bx
40dae1:	69 68 6e 7a 78 70 62 	imul   $0x6270787a,0x6e(%eax),%ebp
40dae8:	62 51 42             	bound  %edx,0x42(%ecx)
40daeb:	58                   	pop    %eax
40daec:	73 74                	jae    0x40db62
40daee:	45                   	inc    %ebp
40daef:	54                   	push   %esp
40daf0:	67 36 79 4f          	addr16 ss jns 0x40db43
40daf4:	64 38 74 74 31       	cmp    %dh,%fs:0x31(%esp,%esi,2)
40daf9:	36 79 49             	ss jns 0x40db45
40dafc:	32 74 70 32          	xor    0x32(%eax,%esi,2),%dh
40db00:	46                   	inc    %esi
40db01:	6f                   	outsl  %ds:(%esi),(%dx)
40db02:	4d                   	dec    %ebp
40db03:	43                   	inc    %ebx
40db04:	73 41                	jae    0x40db47
40db06:	45                   	inc    %ebp
40db07:	78 4f                	js     0x40db58
40db09:	69 47 79 5a 6e 58 61 	imul   $0x61586e5a,0x79(%edi),%eax
40db10:	62 79 69             	bound  %edi,0x69(%ecx)
40db13:	66 30 69 75          	data16 xor %ch,0x75(%ecx)
40db17:	49                   	dec    %ecx
40db18:	36 6f                	outsl  %ss:(%esi),(%dx)
40db1a:	71 4c                	jno    0x40db68
40db1c:	41                   	inc    %ecx
40db1d:	33 65 4e             	xor    0x4e(%ebp),%esp
40db20:	6d                   	insl   (%dx),%es:(%edi)
40db21:	50                   	push   %eax
40db22:	57                   	push   %edi