40fda0:	55                   	push   %ebp
40fda1:	35 74 45 47 6d       	xor    $0x6d474574,%eax
40fda6:	73 4d                	jae    0x40fdf5
40fda8:	64 46                	fs inc %esi
40fdaa:	4c                   	dec    %esp
40fdab:	49                   	dec    %ecx
40fdac:	2f                   	das
40fdad:	67 50                	addr16 push %eax
40fdaf:	37                   	aaa
40fdb0:	58                   	pop    %eax
40fdb1:	31 77 48             	xor    %esi,0x48(%edi)
40fdb4:	43                   	inc    %ebx
40fdb5:	54                   	push   %esp
40fdb6:	48                   	dec    %eax
40fdb7:	4c                   	dec    %esp
40fdb8:	49                   	dec    %ecx
40fdb9:	68 67 67 4c 4f       	push   $0x4f4c6767
40fdbe:	6b 61 6a 61          	imul   $0x61,0x6a(%ecx),%esp
40fdc2:	31 47 42             	xor    %eax,0x42(%edi)
40fdc5:	4f                   	dec    %edi
40fdc6:	79 48                	jns    0x40fe10
40fdc8:	38 33                	cmp    %dh,(%ebx)
40fdca:	50                   	push   %eax
40fdcb:	4f                   	dec    %edi
40fdcc:	79 64                	jns    0x40fe32
40fdce:	2f                   	das
40fdcf:	33 35 58 32 64 6a    	xor    0x6a643258,%esi
40fdd5:	2b 72 77             	sub    0x77(%edx),%esi
40fdd8:	62 39                	bound  %edi,(%ecx)
40fdda:	54                   	push   %esp
40fddb:	4c                   	dec    %esp
40fddc:	75 31                	jne    0x40fe0f
40fdde:	68 57 5a 39 63       	push   $0x63395a57
40fde3:	61                   	popa
40fde4:	69 4d 79 4b 78 35 61 	imul   $0x6135784b,0x79(%ebp),%ecx
40fdeb:	74 47                	je     0x40fe34
40fded:	59                   	pop    %ecx
40fdee:	6e                   	outsb  %ds:(%esi),(%dx)
40fdef:	45                   	inc    %ebp
40fdf0:	51                   	push   %ecx
40fdf1:	6a 49                	push   $0x49
40fdf3:	2b 2f                	sub    (%edi),%ebp
40fdf5:	56                   	push   %esi
40fdf6:	63 69 33             	arpl   %ebp,0x33(%ecx)
40fdf9:	76 41                	jbe    0x40fe3c
40fdfb:	6b 65 4b 6e          	imul   $0x6e,0x4b(%ebp),%esp
40fdff:	67 32 31             	xor    (%bx,%di),%dh
40fe02:	33 77 66             	xor    0x66(%edi),%esi
40fe05:	55                   	push   %ebp
40fe06:	4a                   	dec    %edx
40fe07:	39 62 39             	cmp    %esp,0x39(%edx)
40fe0a:	46                   	inc    %esi
40fe0b:	2b 44 4d 57          	sub    0x57(%ebp,%ecx,2),%eax
40fe0f:	64 6b 36 6b          	imul   $0x6b,%fs:(%esi),%esi
40fe13:	41                   	inc    %ecx
40fe14:	5a                   	pop    %edx
40fe15:	76 55                	jbe    0x40fe6c
40fe17:	56                   	push   %esi
40fe18:	54                   	push   %esp
40fe19:	4c                   	dec    %esp
40fe1a:	4a                   	dec    %edx
40fe1b:	2b 73 62             	sub    0x62(%ebx),%esi
40fe1e:	72 57                	jb     0x40fe77
40fe20:	50                   	push   %eax
40fe21:	72 73                	jb     0x40fe96
40fe23:	69 77 33 61 30 34 71 	imul   $0x71343061,0x33(%edi),%esi
40fe2a:	70 7a                	jo     0x40fea6
40fe2c:	4a                   	dec    %edx
40fe2d:	61                   	popa
40fe2e:	6e                   	outsb  %ds:(%esi),(%dx)
40fe2f:	74 4b                	je     0x40fe7c
40fe31:	65 78 6c             	gs js  0x40fea0
40fe34:	45                   	inc    %ebp
40fe35:	6a 37                	push   $0x37
40fe37:	34 71                	xor    $0x71,%al
40fe39:	4c                   	dec    %esp
40fe3a:	44                   	inc    %esp
40fe3b:	54                   	push   %esp
40fe3c:	38 51 4d             	cmp    %dl,0x4d(%ecx)
40fe3f:	7a 76                	jp     0x40feb7
40fe41:	44                   	inc    %esp
40fe42:	4c                   	dec    %esp
40fe43:	43                   	inc    %ebx
40fe44:	79 2b                	jns    0x40fe71
40fe46:	63 4c 64 39          	arpl   %ecx,0x39(%esp,%eiz,2)
40fe4a:	75 39                	jne    0x40fe85
40fe4c:	67 51                	addr16 push %ecx
40fe4e:	45                   	inc    %ebp
40fe4f:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40fe52:	71 31                	jno    0x40fe85
40fe54:	45                   	inc    %ebp
40fe55:	58                   	pop    %eax
40fe56:	62 32                	bound  %esi,(%edx)
40fe58:	78 4d                	js     0x40fea7
40fe5a:	68 55 65 69 50       	push   $0x50696555
40fe5f:	52                   	push   %edx
40fe60:	33 61 73             	xor    0x73(%ecx),%esp
40fe63:	55                   	push   %ebp
40fe64:	65 75 35             	gs jne 0x40fe9c
40fe67:	65 71 44             	gs jno 0x40feae
40fe6a:	51                   	push   %ecx
40fe6b:	48                   	dec    %eax
40fe6c:	6f                   	outsl  %ds:(%esi),(%dx)
40fe6d:	4f                   	dec    %edi
40fe6e:	61                   	popa
40fe6f:	75 56                	jne    0x40fec7
40fe71:	61                   	popa
40fe72:	67 33 49 41          	xor    0x41(%bx,%di),%ecx
40fe76:	76 6f                	jbe    0x40fee7
40fe78:	4e                   	dec    %esi
40fe79:	65 77 4d             	gs ja  0x40fec9
40fe7c:	79 61                	jns    0x40fedf
40fe7e:	49                   	dec    %ecx
40fe7f:	67 68 49 35 30 6a    	addr16 push $0x6a303549
40fe85:	2f                   	das
40fe86:	65 61                	gs popa
40fe88:	32 4c 37 2b          	xor    0x2b(%edi,%esi,1),%cl
40fe8c:	79 42                	jns    0x40fed0
40fe8e:	55                   	push   %ebp
40fe8f:	70 33                	jo     0x40fec4
40fe91:	48                   	dec    %eax
40fe92:	7a 47                	jp     0x40fedb
40fe94:	46                   	inc    %esi
40fe95:	65 46                	gs inc %esi
40fe97:	56                   	push   %esi
40fe98:	46                   	inc    %esi
40fe99:	44                   	inc    %esp
40fe9a:	47                   	inc    %edi
40fe9b:	6e                   	outsb  %ds:(%esi),(%dx)
40fe9c:	5a                   	pop    %edx
40fe9d:	49                   	dec    %ecx
40fe9e:	48                   	dec    %eax
40fe9f:	42                   	inc    %edx
40fea0:	57                   	push   %edi
40fea1:	59                   	pop    %ecx
40fea2:	30 4a 6b             	xor    %cl,0x6b(%edx)
40fea5:	48                   	dec    %eax
40fea6:	36 32 2f             	xor    %ss:(%edi),%ch
40fea9:	59                   	pop    %ecx
40feaa:	39 4c 35 6d          	cmp    %ecx,0x6d(%ebp,%esi,1)
40feae:	33 53 5a             	xor    0x5a(%ebx),%edx
40feb1:	48                   	dec    %eax
40feb2:	30 5a 4b             	xor    %bl,0x4b(%edx)
40feb5:	36 78 6b             	ss js  0x40ff23
40feb8:	52                   	push   %edx
40feb9:	4e                   	dec    %esi
40feba:	4f                   	dec    %edi
40febb:	36 4d                	ss dec %ebp
40febd:	59                   	pop    %ecx
40febe:	38 58 41             	cmp    %bl,0x41(%eax)
40fec1:	59                   	pop    %ecx
40fec2:	36 52                	ss push %edx
40fec4:	45                   	inc    %ebp
40fec5:	4f                   	dec    %edi
40fec6:	56                   	push   %esi
40fec7:	37                   	aaa
40fec8:	6d                   	insl   (%dx),%es:(%edi)
40fec9:	4b                   	dec    %ebx
40feca:	51                   	push   %ecx
40fecb:	63 47 6a             	arpl   %eax,0x6a(%edi)
40fece:	73 5a                	jae    0x40ff2a
40fed0:	46                   	inc    %esi
40fed1:	72 64                	jb     0x40ff37
40fed3:	38 36                	cmp    %dh,(%esi)
40fed5:	30 42 4e             	xor    %al,0x4e(%edx)
40fed8:	5a                   	pop    %edx
40fed9:	64 43                	fs inc %ebx
40fedb:	63 77 77             	arpl   %esi,0x77(%edi)
40fede:	57                   	push   %edi
40fedf:	44                   	inc    %esp
40fee0:	7a 32                	jp     0x40ff14
40fee2:	78 45                	js     0x40ff29
40fee4:	50                   	push   %eax
40fee5:	78 6f                	js     0x40ff56
40fee7:	77 32                	ja     0x40ff1b
40fee9:	41                   	inc    %ecx
40feea:	6e                   	outsb  %ds:(%esi),(%dx)
40feeb:	49                   	dec    %ecx
40feec:	5a                   	pop    %edx
40feed:	66 6e                	data16 outsb %ds:(%esi),(%dx)
40feef:	4a                   	dec    %edx
40fef0:	34 2b                	xor    $0x2b,%al
40fef2:	53                   	push   %ebx
40fef3:	30 37                	xor    %dh,(%edi)
40fef5:	50                   	push   %eax
40fef6:	72 74                	jb     0x40ff6c
40fef8:	35 42 31 74 46       	xor    $0x46743142,%eax
40fefd:	36 39 39             	cmp    %edi,%ss:(%ecx)
40ff00:	34 4c                	xor    $0x4c,%al
40ff02:	75 66                	jne    0x40ff6a
40ff04:	4f                   	dec    %edi
40ff05:	74 4f                	je     0x40ff56
40ff07:	53                   	push   %ebx
40ff08:	31 52 33             	xor    %edx,0x33(%edx)
40ff0b:	56                   	push   %esi
40ff0c:	57                   	push   %edi
40ff0d:	33 74 65 76          	xor    0x76(%ebp,%eiz,2),%esi
40ff11:	79 2f                	jns    0x40ff42
40ff13:	33 6e 77             	xor    0x77(%esi),%ebp
40ff16:	50                   	push   %eax
40ff17:	56                   	push   %esi
40ff18:	66 4c                	dec    %sp
40ff1a:	64 76 73             	fs jbe 0x40ff90
40ff1d:	33 4a 34             	xor    0x34(%edx),%ecx
40ff20:	48                   	dec    %eax
40ff21:	48                   	dec    %eax
40ff22:	50                   	push   %eax
40ff23:	31 5a 4f             	xor    %ebx,0x4f(%edx)
40ff26:	41                   	inc    %ecx
40ff27:	67 45                	addr16 inc %ebp
40ff29:	64 4a                	fs dec %edx
40ff2b:	57                   	push   %edi
40ff2c:	43                   	inc    %ebx
40ff2d:	39 59 65             	cmp    %ebx,0x65(%ecx)
40ff30:	50                   	push   %eax
40ff31:	4a                   	dec    %edx
40ff32:	44                   	inc    %esp
40ff33:	30 59 6e             	xor    %bl,0x6e(%ecx)
40ff36:	32 4f 2f             	xor    0x2f(%edi),%cl
40ff39:	65 45                	gs inc %ebp
40ff3b:	69 72 5a 6c 71 56 46 	imul   $0x4656716c,0x5a(%edx),%esi
40ff42:	78 35                	js     0x40ff79
40ff44:	55                   	push   %ebp
40ff45:	56                   	push   %esi
40ff46:	53                   	push   %ebx
40ff47:	34 37                	xor    $0x37,%al
40ff49:	2f                   	das
40ff4a:	62 59 4d             	bound  %ebx,0x4d(%ecx)
40ff4d:	6d                   	insl   (%dx),%es:(%edi)
40ff4e:	51                   	push   %ecx
40ff4f:	66 2b 6a 4d          	sub    0x4d(%edx),%bp
40ff53:	33 43 44             	xor    0x44(%ebx),%eax
40ff56:	62 6b 41             	bound  %ebp,0x41(%ebx)
40ff59:	53                   	push   %ebx
40ff5a:	66 71 78             	data16 jno 0x40ffd5
40ff5d:	61                   	popa
40ff5e:	48                   	dec    %eax
40ff5f:	58                   	pop    %eax
40ff60:	2b 4a 49             	sub    0x49(%edx),%ecx
40ff63:	64 2b 4d 6f          	sub    %fs:0x6f(%ebp),%ecx
40ff67:	4d                   	dec    %ebp
40ff68:	33 49 79             	xor    0x79(%ecx),%ecx
40ff6b:	37                   	aaa
40ff6c:	33 66 71             	xor    0x71(%esi),%esp
40ff6f:	53                   	push   %ebx
40ff70:	59                   	pop    %ecx
40ff71:	53                   	push   %ebx
40ff72:	48                   	dec    %eax
40ff73:	66 33 6a 65          	xor    0x65(%edx),%bp
40ff77:	66 36 75 30          	data16 ss jne 0x40ffab
40ff7b:	55                   	push   %ebp
40ff7c:	5a                   	pop    %edx
40ff7d:	54                   	push   %esp
40ff7e:	75 72                	jne    0x40fff2
40ff80:	6d                   	insl   (%dx),%es:(%edi)
40ff81:	37                   	aaa
40ff82:	48                   	dec    %eax
40ff83:	6a 32                	push   $0x32
40ff85:	65 77 56             	gs ja  0x40ffde
40ff88:	65 58                	gs pop %eax
40ff8a:	47                   	inc    %edi
40ff8b:	77 35                	ja     0x40ffc2
40ff8d:	53                   	push   %ebx
40ff8e:	38 30                	cmp    %dh,(%eax)
40ff90:	66 30 66 54          	data16 xor %ah,0x54(%esi)
40ff94:	63 64 71 73          	arpl   %esp,0x73(%ecx,%esi,2)
40ff98:	7a 61                	jp     0x40fffb
40ff9a:	77 63                	ja     0x40ffff
40ff9c:	2b 43 71             	sub    0x71(%ebx),%eax
40ff9f:	38 4c 36 73          	cmp    %cl,0x73(%esi,%esi,1)
40ffa3:	4f                   	dec    %edi
40ffa4:	52                   	push   %edx
40ffa5:	4c                   	dec    %esp
40ffa6:	33 55 34             	xor    0x34(%ebp),%edx
40ffa9:	37                   	aaa
40ffaa:	30 4f 4d             	xor    %cl,0x4d(%edi)
40ffad:	56                   	push   %esi
40ffae:	34 53                	xor    $0x53,%al
40ffb0:	65 65 54             	gs gs push %esp
40ffb3:	6d                   	insl   (%dx),%es:(%edi)
40ffb4:	79 4b                	jns    0x410001
40ffb6:	50                   	push   %eax
40ffb7:	34 38                	xor    $0x38,%al
40ffb9:	71 61                	jno    0x41001c
40ffbb:	2b 37                	sub    (%edi),%esi
40ffbd:	42                   	inc    %edx
40ffbe:	6d                   	insl   (%dx),%es:(%edi)
40ffbf:	59                   	pop    %ecx
40ffc0:	6f                   	outsl  %ds:(%esi),(%dx)
40ffc1:	6f                   	outsl  %ds:(%esi),(%dx)
40ffc2:	63 64 46 73          	arpl   %esp,0x73(%esi,%eax,2)
40ffc6:	6b 43 6f 58          	imul   $0x58,0x6f(%ebx),%eax
40ffca:	6d                   	insl   (%dx),%es:(%edi)
40ffcb:	68 59 2b 73 46       	push   $0x46732b59
40ffd0:	6b 63 71 36          	imul   $0x36,0x71(%ebx),%esp
40ffd4:	51                   	push   %ecx
40ffd5:	76 49                	jbe    0x410020
40ffd7:	41                   	inc    %ecx
40ffd8:	78 44                	js     0x41001e
40ffda:	34 6b                	xor    $0x6b,%al
40ffdc:	77 49                	ja     0x410027
40ffde:	63 74 4a 37          	arpl   %esi,0x37(%edx,%ecx,2)
40ffe2:	53                   	push   %ebx
40ffe3:	6f                   	outsl  %ds:(%esi),(%dx)
40ffe4:	71 31                	jno    0x410017
40ffe6:	61                   	popa
40ffe7:	59                   	pop    %ecx
40ffe8:	31 2b                	xor    %ebp,(%ebx)
40ffea:	37                   	aaa
40ffeb:	57                   	push   %edi
40ffec:	54                   	push   %esp
40ffed:	62 53 35             	bound  %edx,0x35(%ebx)
40fff0:	68 6d 62 61 58       	push   $0x5861626d
40fff5:	73 66                	jae    0x41005d
40fff7:	5a                   	pop    %edx
40fff8:	2f                   	das
40fff9:	52                   	push   %edx
40fffa:	32 72 45             	xor    0x45(%edx),%dh
40fffd:	45                   	inc    %ebp
40fffe:	35 33 4c 70 53       	xor    $0x53704c33,%eax
410003:	70 4d                	jo     0x410052
410005:	4c                   	dec    %esp
410006:	58                   	pop    %eax
410007:	48                   	dec    %eax
410008:	70 68                	jo     0x410072
41000a:	46                   	inc    %esi
41000b:	67 6a 43             	addr16 push $0x43
41000e:	62 70 70             	bound  %esi,0x70(%eax)
410011:	53                   	push   %ebx
410012:	53                   	push   %ebx
410013:	4a                   	dec    %edx
410014:	68 34 72 45 6b       	push   $0x6b457234
410019:	74 47                	je     0x410062
41001b:	46                   	inc    %esi
41001c:	43                   	inc    %ebx
41001d:	41                   	inc    %ecx
41001e:	45                   	inc    %ebp
41001f:	4e                   	dec    %esi
410020:	72 4c                	jb     0x41006e
410022:	43                   	inc    %ebx
410023:	6d                   	insl   (%dx),%es:(%edi)
410024:	42                   	inc    %edx
410025:	42                   	inc    %edx
410026:	33 49 32             	xor    0x32(%ecx),%ecx
410029:	69 6e 79 49 4a 36 46 	imul   $0x46364a49,0x79(%esi),%ebp
410030:	47                   	inc    %edi
410031:	64 54                	fs push %esp
410033:	2b 42 71             	sub    0x71(%edx),%eax
410036:	68 33 6a 34 34       	push   $0x34346a33
41003b:	4c                   	dec    %esp