40fdf4:	75 62                	jne    0x40fe58
40fdf6:	6c                   	insb   (%dx),%es:(%edi)
40fdf7:	79 63                	jns    0x40fe5c
40fdf9:	4b                   	dec    %ebx
40fdfa:	65 79 54             	gs jns 0x40fe51
40fdfd:	6f                   	outsl  %ds:(%esi),(%dx)
40fdfe:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40fe02:	7e 75                	jle    0x40fe79
40fe04:	6c                   	insb   (%dx),%es:(%edi)
40fe05:	6c                   	insb   (%dx),%es:(%edi)
40fe06:	1b 1f                	sbb    (%edi),%ebx
40fe08:	14 63                	adc    $0x63,%al
40fe0a:	6c                   	insb   (%dx),%es:(%edi)
40fe0b:	72 2d                	jb     0x40fe3a
40fe0d:	7e 61                	jle    0x40fe70
40fe0f:	6d                   	insl   (%dx),%es:(%edi)
40fe10:	65 73 70             	gs jae 0x40fe83
40fe13:	61                   	popa
40fe14:	63 65 3a             	arpl   %esp,0x3a(%ebp)
40fe17:	74 82                	je     0x40fd9b
40fe19:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40fe1c:	65 06                	gs push %es
40fe1e:	74 72                	je     0x40fe92
40fe20:	62 69 6c             	bound  %ebp,0x6c(%ecx)
40fe23:	75 00                	jne    0x40fe25
40fe25:	00 1d 13 00 00 00    	add    %bl,0x13
40fe2b:	00 0d 74 82 62 69    	add    %cl,0x69628274
40fe31:	6c                   	insb   (%dx),%es:(%edi)
40fe32:	65 2e 48             	gs cs dec %eax
40fe35:	65 6c                	gs insb (%dx),%es:(%edi)
40fe37:	70 65                	jo     0x40fe9e
40fe39:	82 03 00             	addb   $0x0,(%ebx)
40fe3c:	00 00                	add    %al,(%eax)
40fe3e:	1c 5c                	sbb    $0x5c,%al
40fe40:	01 00                	add    %eax,(%eax)
40fe42:	58                   	pop    %eax
40fe43:	50                   	push   %eax
40fe44:	82 65 73 65          	andb   $0x65,0x73(%ebp)
40fe48:	6e                   	outsb  %ds:(%esi),(%dx)
40fe49:	74 61                	je     0x40feac
40fe4b:	74 69                	je     0x40feb6
40fe4d:	6f                   	outsl  %ds:(%esi),(%dx)
40fe4e:	6e                   	outsb  %ds:(%esi),(%dx)
40fe4f:	56                   	push   %esi
40fe50:	72 61                	jb     0x40feb3
40fe52:	6d                   	insl   (%dx),%es:(%edi)
40fe53:	65 77 6f             	gs ja  0x40fec5
40fe56:	72 6b                	jb     0x40fec3
40fe58:	2c 20                	sub    $0x20,%al
40fe5a:	66 65 72 73          	data16 gs jb 0x40fed1
40fe5e:	69 6f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%ebp
40fe65:	3e 30 2e             	xor    %ch,%ds:(%esi)
40fe68:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40fe6b:	43                   	inc    %ebx
40fe6c:	75 6c                	jne    0x40feda
40fe6e:	74 75                	je     0x40fee5
40fe70:	82 65 3d 6e          	andb   $0x6e,0x3d(%ebp)
40fe74:	65 75 74             	gs jne 0x40feeb
40fe77:	72 61                	jb     0x40feda
40fe79:	6c                   	insb   (%dx),%es:(%edi)
40fe7a:	2c 30                	sub    $0x30,%al
40fe7c:	50                   	push   %eax
40fe7d:	75 62                	jne    0x40fee1
40fe7f:	6c                   	insb   (%dx),%es:(%edi)
40fe80:	69 63 4b 65 79 54 7f 	imul   $0x7f547965,0x4b(%ebx),%esp
40fe87:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40fe8b:	33 31                	xor    (%ecx),%esi
40fe8d:	62 66 33             	bound  %esp,0x33(%esi)
40fe90:	38 45 36             	cmp    %al,0x36(%ebp)
40fe93:	61                   	popa
40fe94:	64 33 36             	xor    %fs:(%esi),%esi
40fe97:	34 65                	xor    $0x65,%al
40fe99:	33 35 1c 62 02 00    	xor    0x2621c,%esi
40fe9f:	4e                   	dec    %esi
40fea0:	57                   	push   %edi
40fea1:	69 6e 64 6f 77 73 52 	imul   $0x5273776f,0x64(%esi),%ebp
40fea8:	61                   	popa
40fea9:	73 65                	jae    0x40ff10
40feab:	2c 20                	sub    $0x20,%al
40fead:	56                   	push   %esi
40feae:	65 72 73             	gs jb  0x40ff24
40feb1:	69 7f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%edi
40feb8:	2e 30 2e             	xor    %ch,%cs:(%esi)
40febb:	30 2c 30             	xor    %ch,(%eax,%esi,1)
40febe:	43                   	inc    %ebx
40febf:	75 6c                	jne    0x40ff2d
40fec1:	74 75                	je     0x40ff38
40fec3:	72 65                	jb     0x40ff2a
40fec5:	3d 6e 65 85 74       	cmp    $0x7485656e,%eax
40feca:	72 61                	jb     0x40ff2d
40fecc:	6c                   	insb   (%dx),%es:(%edi)
40fecd:	2c 20                	sub    $0x20,%al
40fecf:	50                   	push   %eax
40fed0:	75 62                	jne    0x40ff34
40fed2:	6c                   	insb   (%dx),%es:(%edi)
40fed3:	79 63                	jns    0x40ff38
40fed5:	4b                   	dec    %ebx
40fed6:	65 79 54             	gs jns 0x40ff2d
40fed9:	6f                   	outsl  %ds:(%esi),(%dx)
40feda:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40fede:	43                   	inc    %ebx
40fedf:	31 62 66             	xor    %esp,0x66(%edx)
40fee2:	33 38                	xor    (%eax),%edi
40fee4:	35 36 61 64 33       	xor    $0x33646136,%eax
40fee9:	46                   	inc    %esi
40feea:	34 65                	xor    $0x65,%al
40feec:	33 35 1c 57 03 00    	xor    0x3571c,%esi
40fef2:	53                   	push   %ebx
40fef3:	50                   	push   %eax
40fef4:	82 65 73 65          	andb   $0x65,0x73(%ebp)
40fef8:	6e                   	outsb  %ds:(%esi),(%dx)
40fef9:	74 61                	je     0x40ff5c
40fefb:	74 69                	je     0x40ff66
40fefd:	6f                   	outsl  %ds:(%esi),(%dx)
40fefe:	6e                   	outsb  %ds:(%esi),(%dx)
40feff:	53                   	push   %ebx
40ff00:	6f                   	outsl  %ds:(%esi),(%dx)
40ff01:	72 65                	jb     0x40ff68
40ff03:	2c 20                	sub    $0x20,%al
40ff05:	56                   	push   %esi
40ff06:	65 72 73             	gs jb  0x40ff7c
40ff09:	69 7f 6e 3d 34 2e 30 	imul   $0x302e343d,0x6e(%edi),%edi
40ff10:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ff13:	30 2c 30             	xor    %ch,(%eax,%esi,1)
40ff16:	43                   	inc    %ebx
40ff17:	75 6c                	jne    0x40ff85
40ff19:	74 75                	je     0x40ff90
40ff1b:	72 65                	jb     0x40ff82
40ff1d:	3d 6e 65 85 74       	cmp    $0x7485656e,%eax
40ff22:	72 61                	jb     0x40ff85
40ff24:	6c                   	insb   (%dx),%es:(%edi)
40ff25:	2c 20                	sub    $0x20,%al
40ff27:	50                   	push   %eax
40ff28:	75 62                	jne    0x40ff8c
40ff2a:	6c                   	insb   (%dx),%es:(%edi)
40ff2b:	79 63                	jns    0x40ff90
40ff2d:	4b                   	dec    %ebx
40ff2e:	65 79 54             	gs jns 0x40ff85
40ff31:	6f                   	outsl  %ds:(%esi),(%dx)
40ff32:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ff36:	43                   	inc    %ebx
40ff37:	31 62 66             	xor    %esp,0x66(%edx)
40ff3a:	33 38                	xor    (%eax),%edi
40ff3c:	35 36 61 64 33       	xor    $0x33646136,%eax
40ff41:	46                   	inc    %esi
40ff42:	34 65                	xor    $0x65,%al
40ff44:	33 35 14 44 00 39    	xor    0x39004414,%esi
40ff4a:	68 74 84 70 3a       	push   $0x3a708474
40ff4f:	2f                   	das
40ff50:	2f                   	das
40ff51:	73 63                	jae    0x40ffb6
40ff53:	68 65 6d 61 83       	push   $0x83616d65
40ff58:	2e 6d                	cs insl (%dx),%es:(%edi)
40ff5a:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40ff61:	74 3e                	je     0x40ffa1
40ff63:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
40ff66:	2f                   	das
40ff67:	77 69                	ja     0x40ffd2
40ff69:	6e                   	outsb  %ds:(%esi),(%dx)
40ff6a:	66 78 2f             	data16 js 0x40ff9c
40ff6d:	42                   	inc    %edx
40ff6e:	30 30                	xor    %dh,(%eax)
40ff70:	36 2f                	ss das
40ff72:	78 61                	js     0x40ffd5
40ff74:	6d                   	insl   (%dx),%es:(%edi)
40ff75:	6c                   	insb   (%dx),%es:(%edi)
40ff76:	2f                   	das
40ff77:	70 82                	jo     0x40fefb
40ff79:	65 73 65             	gs jae 0x40ffe1
40ff7c:	6e                   	outsb  %ds:(%esi),(%dx)
40ff7d:	74 61                	je     0x40ffe0
40ff7f:	74 69                	je     0x40ffea
40ff81:	6f                   	outsl  %ds:(%esi),(%dx)
40ff82:	6e                   	outsb  %ds:(%esi),(%dx)
40ff83:	13 00                	adc    (%eax),%eax
40ff85:	01 00                	add    %eax,(%eax)
40ff87:	02 00                	add    (%eax),%al
40ff89:	03 00                	add    (%eax),%eax
40ff8b:	1c 52                	sbb    $0x52,%al
40ff8d:	04 10                	add    $0x10,%al
40ff8f:	4e                   	dec    %esi
40ff90:	53                   	push   %ebx
40ff91:	79 73                	jns    0x410006
40ff93:	74 65                	je     0x40fffa
40ff95:	6d                   	insl   (%dx),%es:(%edi)
40ff96:	2e 58                	cs pop %eax
40ff98:	61                   	popa
40ff99:	7d 6c                	jge    0x410007
40ff9b:	2c 20                	sub    $0x20,%al
40ff9d:	56                   	push   %esi
40ff9e:	65 72 73             	gs jb  0x410014
40ffa1:	69 6f 6e 4d 34 2e 30 	imul   $0x302e344d,0x6e(%edi),%ebp
40ffa8:	2e 30 2e             	xor    %ch,%cs:(%esi)
40ffab:	30 2c 20             	xor    %ch,(%eax,%eiz,1)
40ffae:	43                   	inc    %ebx
40ffaf:	85 6c 74 75          	test   %ebp,0x75(%esp,%esi,2)
40ffb3:	72 65                	jb     0x41001a
40ffb5:	3d 6e 65 75 74       	cmp    $0x7475656e,%eax
40ffba:	82 61 6c 2c          	andb   $0x2c,0x6c(%ecx)
40ffbe:	20 50 75             	and    %dl,0x75(%eax)
40ffc1:	62 6c 69 63          	bound  %ebp,0x63(%ecx,%ebp,2)
40ffc5:	5b                   	pop    %ebx
40ffc6:	65 79 54             	gs jns 0x41001d
40ffc9:	6f                   	outsl  %ds:(%esi),(%dx)
40ffca:	6b 65 6e 3d          	imul   $0x3d,0x6e(%ebp),%esp
40ffce:	62 37                	bound  %esi,(%edi)
40ffd0:	47                   	inc    %edi
40ffd1:	61                   	popa
40ffd2:	35 63 35 36 31       	xor    $0x31363563,%eax
40ffd7:	39 33                	cmp    %esi,(%ebx)
40ffd9:	34 65                	xor    $0x65,%al
40ffdb:	40                   	inc    %eax
40ffdc:	38 39                	cmp    %bh,(%ecx)
40ffde:	14 3a                	adc    $0x3a,%al
40ffe0:	01 78 2c             	add    %edi,0x2c(%eax)
40ffe3:	68 74 74 80 3a       	push   $0x3a807474
40ffe8:	2f                   	das
40ffe9:	2f                   	das
40ffea:	73 63                	jae    0x41004f
40ffec:	68 65 6d 61 73       	push   $0x73616d65
40fff1:	3e 6d                	ds insl (%dx),%es:(%edi)
40fff3:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
40fffa:	74 2e                	je     0x41002a
40fffc:	73 6f                	jae    0x41006d
40fffe:	6d                   	insl   (%dx),%es:(%edi)
40ffff:	2f                   	das
410000:	77 69                	ja     0x41006b
410002:	6e                   	outsb  %ds:(%esi),(%dx)
410003:	66 78 2f             	data16 js 0x410035
410006:	32 40 30             	xor    0x30(%eax),%al
410009:	36 2f                	ss das
41000b:	78 61                	js     0x41006e
41000d:	6d                   	insl   (%dx),%es:(%edi)
41000e:	6c                   	insb   (%dx),%es:(%edi)
41000f:	04 00                	add    $0x0,%al
410011:	01 10                	add    %edx,(%eax)
410013:	02 00                	add    (%eax),%al
410015:	04 00                	add    $0x0,%al
410017:	03 00                	add    (%eax),%eax
410019:	14 4a                	adc    $0x4a,%al
41001b:	02 6d 73             	add    0x73(%ebp),%ch
41001e:	3b 68 74             	cmp    0x74(%eax),%ebp
410021:	74 70                	je     0x410093
410023:	3a 2f                	cmp    (%edi),%ch
410025:	2f                   	das
410026:	73 63                	jae    0x41008b
410028:	78 65                	js     0x41008f
41002a:	6d                   	insl   (%dx),%es:(%edi)
41002b:	61                   	popa
41002c:	73 2e                	jae    0x41005c
41002e:	6f                   	outsl  %ds:(%esi),(%dx)
41002f:	70 65                	jo     0x410096
410031:	6e                   	outsb  %ds:(%esi),(%dx)
410032:	78 7d                	js     0x4100b1
410034:	6c                   	insb   (%dx),%es:(%edi)
410035:	66 6f                	outsw  %ds:(%esi),(%dx)
410037:	72 6d                	jb     0x4100a6
410039:	61                   	popa
41003a:	74 73                	je     0x4100af
41003c:	2e 6f                	outsl  %cs:(%esi),(%dx)
41003e:	82 67 2f 6d          	andb   $0x6d,0x2f(%edi)
410042:	61                   	popa
410043:	72 6b                	jb     0x4100b0
410045:	75 70                	jne    0x4100b7
410047:	2d 63 7f 6d 70       	sub    $0x706d7f63,%eax
41004c:	61                   	popa
41004d:	74 69                	je     0x4100b8
41004f:	62 69 6c             	bound  %ebp,0x6c(%ecx)
410052:	69 74 89 2f 32 30 30 	imul   $0x36303032,0x2f(%ecx,%ecx,4),%esi
410059:	36
41005a:	04 00                	add    $0x0,%al
41005c:	01 00                	add    %eax,(%eax)
41005e:	02 10                	add    (%eax),%dl
410060:	04 00                	add    $0x0,%al
410062:	03 00                	add    (%eax),%eax
410064:	14 40                	adc    $0x40,%al
410066:	01 64 32 68          	add    %esp,0x68(%edx,%esi,1)
41006a:	84 74 70 3a          	test   %dh,0x3a(%eax,%esi,2)
41006e:	2f                   	das
41006f:	2f                   	das
410070:	73 63                	jae    0x4100d5
410072:	68 65 6d 71 73       	push   $0x73716d65
410077:	2e 6d                	cs insl (%dx),%es:(%edi)
410079:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
410080:	84 2e                	test   %ch,(%esi)
410082:	63 6f 6d             	arpl   %ebp,0x6d(%edi)
410085:	2f                   	das
410086:	65 78 70             	gs js  0x4100f9
410089:	72 65                	jb     0x4100f0
41008b:	83 73 69 6f          	xorl   $0x6f,0x69(%ebx)
41008f:	6e                   	outsb  %ds:(%esi),(%dx)
410090:	2f                   	das
410091:	62 6c 65 6e          	bound  %ebp,0x6e(%ebp,%eiz,2)
410095:	64 3f                	fs aas
410097:	32 30                	xor    (%eax),%dh
410099:	30 38                	xor    %bh,(%eax)
41009b:	04 00                	add    $0x0,%al
41009d:	01 00                	add    %eax,(%eax)
41009f:	02 00                	add    (%eax),%al
4100a1:	14 00                	adc    $0x0,%al
4100a3:	03 00                	add    (%eax),%eax
4100a5:	14 26                	adc    $0x26,%al
4100a7:	05 6c 6f 63 61       	add    $0x61636f6c,%eax
4100ac:	7c 14                	jl     0x4100c2
4100ae:	63 6c 72 2d          	arpl   %ebp,0x2d(%edx,%esi,2)
4100b2:	6e                   	outsb  %ds:(%esi),(%dx)
4100b3:	61                   	popa
4100b4:	6d                   	insl   (%dx),%es:(%edi)
4100b5:	65 73 80             	gs jae 0x410038
4100b8:	61                   	popa
4100b9:	63 65 3a             	arpl   %esp,0x3a(%ebp)
4100bc:	74 72                	je     0x410130
4100be:	62 69 6c             	bound  %ebp,0x6c(%ecx)
4100c1:	65 14 00             	gs adc $0x0,%al
4100c4:	01 00                	add    %eax,(%eax)
4100c6:	02 00                	add    (%eax),%al
4100c8:	04 00                	add    $0x0,%al
4100ca:	03 00                	add    (%eax),%eax
4100cc:	2e 02 ff             	cs add %bh,%bh
4100cf:	03 02                	add    (%edx),%eax
4100d1:	ff 00                	incl   (%eax)
4100d3:	04 04                	add    $0x4,%al
4100d5:	02 b4 00 10 00 ce ca 	add    -0x3531fff0(%eax,%eax,1),%dh
4100dc:	ef                   	out    %eax,(%dx)
4100dd:	be 01 00 00 00       	mov    $0x1,%esi
4100e2:	91                   	xchg   %eax,%ecx
4100e3:	10 00                	adc    %al,(%eax)
4100e5:	00 6c 53 79          	add    %ch,0x79(%ebx,%edx,2)
4100e9:	73 74                	jae    0x41015f
4100eb:	65 6d                	gs insl (%dx),%es:(%edi)
4100ed:	2e 62 65 73          	bound  %esp,%cs:0x73(%ebp)
4100f1:	6f                   	outsl  %ds:(%esi),(%dx)
4100f2:	75 72                	jne    0x410166
4100f4:	63 65 73             	arpl   %esp,0x73(%ebp)
4100f7:	2e 52                	cs push %edx
4100f9:	75 73                	jne    0x41016e
4100fb:	6f                   	outsl  %ds:(%esi),(%dx)
4100fc:	75 72                	jne    0x410170
4100fe:	63 65 52             	arpl   %esp,0x52(%ebp)
410101:	65 61                	gs popa
410103:	64 75 72             	fs jne 0x410178
410106:	2c 20                	sub    $0x20,%al
410108:	6d                   	insl   (%dx),%es:(%edi)
410109:	73 63                	jae    0x41016e
41010b:	6f                   	outsl  %ds:(%esi),(%dx)
41010c:	72 6c                	jb     0x41017a
41010e:	69 72 2c 20 56 65 72 	imul   $0x72655620,0x2c(%edx),%esi
410115:	73 69                	jae    0x410180
410117:	6f                   	outsl  %ds:(%esi),(%dx)
410118:	6e                   	outsb  %ds:(%esi),(%dx)