40e072:	e8 05 fe ff ff       	call   0x40de7c
40e077:	59                   	pop    %ecx
40e078:	a3 f0 17 46 00       	mov    %eax,0x4617f0
40e07d:	55                   	push   %ebp
40e07e:	ba 78 dd 40 00       	mov    $0x40dd78,%edx
40e083:	b8 a0 e1 40 00       	mov    $0x40e1a0,%eax
40e088:	e8 ef fd ff ff       	call   0x40de7c
40e08d:	59                   	pop    %ecx
40e08e:	a3 f4 17 46 00       	mov    %eax,0x4617f4
40e093:	55                   	push   %ebp
40e094:	ba e8 dd 40 00       	mov    $0x40dde8,%edx
40e099:	b8 b0 e1 40 00       	mov    $0x40e1b0,%eax
40e09e:	e8 d9 fd ff ff       	call   0x40de7c
40e0a3:	59                   	pop    %ecx
40e0a4:	a3 f8 17 46 00       	mov    %eax,0x4617f8
40e0a9:	59                   	pop    %ecx
40e0aa:	5d                   	pop    %ebp
40e0ab:	c3                   	ret
40e0ac:	6f                   	outsl  %ds:(%esi),(%dx)
40e0ad:	6c                   	insb   (%dx),%es:(%edi)
40e0ae:	65 61                	gs popa
40e0b0:	75 74                	jne    0x40e126
40e0b2:	33 32                	xor    (%edx),%esi
40e0b4:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40e0b7:	6c                   	insb   (%dx),%es:(%edi)
40e0b8:	00 00                	add    %al,(%eax)
40e0ba:	00 00                	add    %al,(%eax)
40e0bc:	56                   	push   %esi
40e0bd:	61                   	popa
40e0be:	72 69                	jb     0x40e129
40e0c0:	61                   	popa
40e0c1:	6e                   	outsb  %ds:(%esi),(%dx)
40e0c2:	74 43                	je     0x40e107
40e0c4:	68 61 6e 67 65       	push   $0x65676e61
40e0c9:	54                   	push   %esp
40e0ca:	79 70                	jns    0x40e13c
40e0cc:	65 45                	gs inc %ebp
40e0ce:	78 00                	js     0x40e0d0
40e0d0:	56                   	push   %esi
40e0d1:	61                   	popa
40e0d2:	72 4e                	jb     0x40e122
40e0d4:	65 67 00 00          	add    %al,%gs:(%bx,%si)
40e0d8:	56                   	push   %esi
40e0d9:	61                   	popa
40e0da:	72 4e                	jb     0x40e12a
40e0dc:	6f                   	outsl  %ds:(%esi),(%dx)
40e0dd:	74 00                	je     0x40e0df
40e0df:	00 56 61             	add    %dl,0x61(%esi)
40e0e2:	72 41                	jb     0x40e125
40e0e4:	64 64 00 00          	fs add %al,%fs:(%eax)
40e0e8:	56                   	push   %esi
40e0e9:	61                   	popa
40e0ea:	72 53                	jb     0x40e13f
40e0ec:	75 62                	jne    0x40e150
40e0ee:	00 00                	add    %al,(%eax)
40e0f0:	56                   	push   %esi
40e0f1:	61                   	popa
40e0f2:	72 4d                	jb     0x40e141
40e0f4:	75 6c                	jne    0x40e162
40e0f6:	00 00                	add    %al,(%eax)
40e0f8:	56                   	push   %esi
40e0f9:	61                   	popa
40e0fa:	72 44                	jb     0x40e140
40e0fc:	69 76 00 00 56 61 72 	imul   $0x72615600,0x0(%esi),%esi
40e103:	49                   	dec    %ecx
40e104:	64 69 76 00 56 61 72 	imul   $0x4d726156,%fs:0x0(%esi),%esi
40e10b:	4d
40e10c:	6f                   	outsl  %ds:(%esi),(%dx)
40e10d:	64 00 00             	add    %al,%fs:(%eax)
40e110:	56                   	push   %esi
40e111:	61                   	popa
40e112:	72 41                	jb     0x40e155
40e114:	6e                   	outsb  %ds:(%esi),(%dx)
40e115:	64 00 00             	add    %al,%fs:(%eax)
40e118:	56                   	push   %esi
40e119:	61                   	popa
40e11a:	72 4f                	jb     0x40e16b
40e11c:	72 00                	jb     0x40e11e
40e11e:	00 00                	add    %al,(%eax)
40e120:	56                   	push   %esi
40e121:	61                   	popa
40e122:	72 58                	jb     0x40e17c
40e124:	6f                   	outsl  %ds:(%esi),(%dx)
40e125:	72 00                	jb     0x40e127
40e127:	00 56 61             	add    %dl,0x61(%esi)
40e12a:	72 43                	jb     0x40e16f
40e12c:	6d                   	insl   (%dx),%es:(%edi)
40e12d:	70 00                	jo     0x40e12f
40e12f:	00 56 61             	add    %dl,0x61(%esi)
40e132:	72 49                	jb     0x40e17d
40e134:	34 46                	xor    $0x46,%al
40e136:	72 6f                	jb     0x40e1a7
40e138:	6d                   	insl   (%dx),%es:(%edi)
40e139:	53                   	push   %ebx
40e13a:	74 72                	je     0x40e1ae
40e13c:	00 00                	add    %al,(%eax)
40e13e:	00 00                	add    %al,(%eax)
40e140:	56                   	push   %esi
40e141:	61                   	popa
40e142:	72 52                	jb     0x40e196
40e144:	34 46                	xor    $0x46,%al
40e146:	72 6f                	jb     0x40e1b7
40e148:	6d                   	insl   (%dx),%es:(%edi)
40e149:	53                   	push   %ebx
40e14a:	74 72                	je     0x40e1be
40e14c:	00 00                	add    %al,(%eax)
40e14e:	00 00                	add    %al,(%eax)
40e150:	56                   	push   %esi
40e151:	61                   	popa
40e152:	72 52                	jb     0x40e1a6
40e154:	38 46 72             	cmp    %al,0x72(%esi)
40e157:	6f                   	outsl  %ds:(%esi),(%dx)
40e158:	6d                   	insl   (%dx),%es:(%edi)
40e159:	53                   	push   %ebx
40e15a:	74 72                	je     0x40e1ce
40e15c:	00 00                	add    %al,(%eax)
40e15e:	00 00                	add    %al,(%eax)
40e160:	56                   	push   %esi
40e161:	61                   	popa
40e162:	72 44                	jb     0x40e1a8
40e164:	61                   	popa
40e165:	74 65                	je     0x40e1cc
40e167:	46                   	inc    %esi
40e168:	72 6f                	jb     0x40e1d9
40e16a:	6d                   	insl   (%dx),%es:(%edi)
40e16b:	53                   	push   %ebx
40e16c:	74 72                	je     0x40e1e0
40e16e:	00 00                	add    %al,(%eax)
40e170:	56                   	push   %esi
40e171:	61                   	popa
40e172:	72 43                	jb     0x40e1b7
40e174:	79 46                	jns    0x40e1bc
40e176:	72 6f                	jb     0x40e1e7
40e178:	6d                   	insl   (%dx),%es:(%edi)
40e179:	53                   	push   %ebx
40e17a:	74 72                	je     0x40e1ee
40e17c:	00 00                	add    %al,(%eax)
40e17e:	00 00                	add    %al,(%eax)
40e180:	56                   	push   %esi
40e181:	61                   	popa
40e182:	72 42                	jb     0x40e1c6
40e184:	6f                   	outsl  %ds:(%esi),(%dx)
40e185:	6f                   	outsl  %ds:(%esi),(%dx)
40e186:	6c                   	insb   (%dx),%es:(%edi)
40e187:	46                   	inc    %esi
40e188:	72 6f                	jb     0x40e1f9
40e18a:	6d                   	insl   (%dx),%es:(%edi)
40e18b:	53                   	push   %ebx
40e18c:	74 72                	je     0x40e200
40e18e:	00 00                	add    %al,(%eax)
40e190:	56                   	push   %esi
40e191:	61                   	popa
40e192:	72 42                	jb     0x40e1d6
40e194:	73 74                	jae    0x40e20a
40e196:	72 46                	jb     0x40e1de
40e198:	72 6f                	jb     0x40e209
40e19a:	6d                   	insl   (%dx),%es:(%edi)
40e19b:	43                   	inc    %ebx
40e19c:	79 00                	jns    0x40e19e
40e19e:	00 00                	add    %al,(%eax)
40e1a0:	56                   	push   %esi
40e1a1:	61                   	popa
40e1a2:	72 42                	jb     0x40e1e6
40e1a4:	73 74                	jae    0x40e21a
40e1a6:	72 46                	jb     0x40e1ee
40e1a8:	72 6f                	jb     0x40e219
40e1aa:	6d                   	insl   (%dx),%es:(%edi)
40e1ab:	44                   	inc    %esp
40e1ac:	61                   	popa
40e1ad:	74 65                	je     0x40e214
40e1af:	00 56 61             	add    %dl,0x61(%esi)
40e1b2:	72 42                	jb     0x40e1f6
40e1b4:	73 74                	jae    0x40e22a
40e1b6:	72 46                	jb     0x40e1fe
40e1b8:	72 6f                	jb     0x40e229
40e1ba:	6d                   	insl   (%dx),%es:(%edi)
40e1bb:	42                   	inc    %edx
40e1bc:	6f                   	outsl  %ds:(%esi),(%dx)
40e1bd:	6f                   	outsl  %ds:(%esi),(%dx)
40e1be:	6c                   	insb   (%dx),%es:(%edi)
40e1bf:	00 55 8b             	add    %dl,-0x75(%ebp)
40e1c2:	ec                   	in     (%dx),%al
40e1c3:	33 c0                	xor    %eax,%eax
40e1c5:	55                   	push   %ebp
40e1c6:	68 e5 e1 40 00       	push   $0x40e1e5
40e1cb:	64 ff 30             	push   %fs:(%eax)
40e1ce:	64 89 20             	mov    %esp,%fs:(%eax)
40e1d1:	ff 05 fc 17 46 00    	incl   0x4617fc
40e1d7:	33 c0                	xor    %eax,%eax
40e1d9:	5a                   	pop    %edx
40e1da:	59                   	pop    %ecx
40e1db:	59                   	pop    %ecx
40e1dc:	64 89 10             	mov    %edx,%fs:(%eax)
40e1df:	68 ec e1 40 00       	push   $0x40e1ec
40e1e4:	c3                   	ret
40e1e5:	e9 62 5d ff ff       	jmp    0x403f4c
40e1ea:	eb f8                	jmp    0x40e1e4
40e1ec:	5d                   	pop    %ebp
40e1ed:	c3                   	ret
40e1ee:	8b c0                	mov    %eax,%eax
40e1f0:	83 2d fc 17 46 00 01 	subl   $0x1,0x4617fc
40e1f7:	73 05                	jae    0x40e1fe
40e1f9:	e8 b6 fc ff ff       	call   0x40deb4
40e1fe:	c3                   	ret
40e1ff:	90                   	nop
40e200:	cc                   	int3
40e201:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40e206:	8b 44 24 04          	mov    0x4(%esp),%eax
40e20a:	8b 00                	mov    (%eax),%eax
40e20c:	ff 20                	jmp    *(%eax)
40e20e:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40e213:	e9 20 27 00 00       	jmp    0x410938
40e218:	83 44 24 04 f8       	addl   $0xfffffff8,0x4(%esp)
40e21d:	e9 22 27 00 00       	jmp    0x410944
40e222:	01 e2                	add    %esp,%edx
40e224:	40                   	inc    %eax
40e225:	00 0e                	add    %cl,(%esi)
40e227:	e2 40                	loop   0x40e269
40e229:	00 18                	add    %bl,(%eax)
40e22b:	e2 40                	loop   0x40e26d
40e22d:	00 01                	add    %al,(%ecx)
40e237:	00 00                	add    %al,(%eax)
40e239:	00 c0                	add    %al,%al
40e23b:	00 00                	add    %al,(%eax)
40e23d:	00 00                	add    %al,(%eax)
40e23f:	00 00                	add    %al,(%eax)
40e241:	46                   	inc    %esi
40e242:	22 e2                	and    %dl,%ah
40e244:	40                   	inc    %eax
40e245:	00 08                	add    %cl,(%eax)
40e247:	00 00                	add    %al,(%eax)
40e249:	00 00                	add    %al,(%eax)
40e24b:	00 00                	add    %al,(%eax)
40e24d:	00 8b c0 9c e2 40    	add    %cl,0x40e29cc0(%ebx)
40e253:	00 2e                	add    %ch,(%esi)
40e255:	e2 40                	loop   0x40e297
40e26f:	00 d8                	add    %bl,%al
40e271:	e2 40                	loop   0x40e2b3
40e273:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e276:	00 00                	add    %al,(%eax)
40e278:	a0 10 40 00 40       	mov    0x40004010,%al
40e27d:	3a 40 00             	cmp    0x0(%eax),%al
40e280:	4c                   	dec    %esp
40e281:	3a 40 00             	cmp    0x0(%eax),%al
40e284:	50                   	push   %eax
40e285:	3a 40 00             	cmp    0x0(%eax),%al
40e288:	54                   	push   %esp
40e289:	3a 40 00             	cmp    0x0(%eax),%al
40e28c:	48                   	dec    %eax
40e28d:	3a 40 00             	cmp    0x0(%eax),%al
40e290:	94                   	xchg   %eax,%esp
40e291:	37                   	aaa
40e292:	40                   	inc    %eax
40e293:	00 b0 37 40 00 4c    	add    %dh,0x4c004037(%eax)
40e299:	08 41 00             	or     %al,0x0(%ecx)
40e29c:	50                   	push   %eax
40e29d:	09 41 00             	or     %eax,0x0(%ecx)
40e2a0:	dc 08                	fmull  (%eax)
40e2a2:	41                   	inc    %ecx
40e2a3:	00 10                	add    %dl,(%eax)
40e2a5:	09 41 00             	or     %eax,0x0(%ecx)
40e2a8:	f0 08 41 00          	lock or %al,0x0(%ecx)
40e2ac:	2c 09                	sub    $0x9,%al
40e2ae:	41                   	inc    %ecx
40e2af:	00 d8                	add    %bl,%al
40e2b1:	08 41 00             	or     %al,0x0(%ecx)
40e2b4:	4c                   	dec    %esp
40e2b5:	07                   	pop    %es
40e2b6:	41                   	inc    %ecx
40e2b7:	00 84 07 41 00 10 08 	add    %al,0x8100041(%edi,%eax,1)
40e2be:	41                   	inc    %ecx
40e2bf:	00 44 2d 40          	add    %al,0x40(%ebp,%ebp,1)
40e2c3:	00 44 2d 40          	add    %al,0x40(%ebp,%ebp,1)
40e2c7:	00 40 07             	add    %al,0x7(%eax)
40e2ca:	41                   	inc    %ecx
40e2cb:	00 24 09             	add    %ah,(%ecx,%ecx,1)
40e2ce:	41                   	inc    %ecx
40e2cf:	00 d8                	add    %bl,%al
40e2d1:	07                   	pop    %es
40e2d2:	41                   	inc    %ecx
40e2d3:	00 cc                	add    %cl,%ah
40e2d5:	07                   	pop    %es
40e2d6:	41                   	inc    %ecx
40e2d7:	00 12                	add    %dl,(%edx)
40e2d9:	54                   	push   %esp
40e2da:	43                   	inc    %ebx
40e2db:	75 73                	jne    0x40e350
40e2dd:	74 6f                	je     0x40e34e
40e2df:	6d                   	insl   (%dx),%es:(%edi)
40e2e0:	56                   	push   %esi
40e2e1:	61                   	popa
40e2e2:	72 69                	jb     0x40e34d
40e2e4:	61                   	popa
40e2e5:	6e                   	outsb  %ds:(%esi),(%dx)
40e2e6:	74 54                	je     0x40e33c
40e2e8:	79 70                	jns    0x40e35a
40e2ea:	65 90                	gs nop
40e2ec:	f0 e2 40             	lock loop 0x40e32f
40e2ef:	00 07                	add    %al,(%edi)
40e2f1:	12 54 43 75          	adc    0x75(%ebx,%eax,2),%dl
40e2f5:	73 74                	jae    0x40e36b
40e2f7:	6f                   	outsl  %ds:(%esi),(%dx)
40e2f8:	6d                   	insl   (%dx),%es:(%edi)
40e2f9:	56                   	push   %esi
40e2fa:	61                   	popa
40e2fb:	72 69                	jb     0x40e366
40e2fd:	61                   	popa
40e2fe:	6e                   	outsb  %ds:(%esi),(%dx)
40e2ff:	74 54                	je     0x40e355
40e301:	79 70                	jns    0x40e373
40e303:	65 9c                	gs pushf
40e305:	e2 40                	loop   0x40e347
40e307:	00 f4                	add    %dh,%ah
40e309:	10 40 00             	adc    %al,0x0(%eax)
40e30c:	00 00                	add    %al,(%eax)
40e30e:	08 56 61             	or     %dl,0x61(%esi)
40e311:	72 69                	jb     0x40e37c
40e313:	61                   	popa
40e314:	6e                   	outsb  %ds:(%esi),(%dx)
40e315:	74 73                	je     0x40e38a
40e317:	00 00                	add    %al,(%eax)
40e319:	8d 40 00             	lea    0x0(%eax),%eax
40e31c:	68 e3 40 00 00       	push   $0x40e3
40e339:	00 00                	add    %al,(%eax)
40e33b:	00 68 e3             	add    %ch,-0x1d(%eax)
40e33e:	40                   	inc    %eax
40e33f:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e342:	00 00                	add    %al,(%eax)
40e344:	fc                   	cld
40e345:	7c 40                	jl     0x40e387
40e347:	00 40 3a             	add    %al,0x3a(%eax)
40e34a:	40                   	inc    %eax
40e34b:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e34f:	00 50 3a             	add    %dl,0x3a(%eax)
40e352:	40                   	inc    %eax
40e353:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e357:	00 48 3a             	add    %cl,0x3a(%eax)
40e35a:	40                   	inc    %eax
40e35b:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e362:	40                   	inc    %eax
40e363:	00 ec                	add    %ch,%ah
40e365:	37                   	aaa
40e366:	40                   	inc    %eax
40e367:	00 16                	add    %dl,(%esi)
40e369:	45                   	inc    %ebp
40e36a:	56                   	push   %esi
40e36b:	61                   	popa
40e36c:	72 69                	jb     0x40e3d7
40e36e:	61                   	popa
40e36f:	6e                   	outsb  %ds:(%esi),(%dx)