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)
40e370:	74 49                	je     0x40e3bb
40e372:	6e                   	outsb  %ds:(%esi),(%dx)
40e373:	76 61                	jbe    0x40e3d6
40e375:	6c                   	insb   (%dx),%es:(%edi)
40e376:	69 64 4f 70 45 72 72 	imul   $0x6f727245,0x70(%edi,%ecx,2),%esp
40e37d:	6f
40e37e:	72 90                	jb     0x40e310
40e380:	cc                   	int3
40e381:	e3 40                	jecxz  0x40e3c3
40e39f:	00 cc                	add    %cl,%ah
40e3a1:	e3 40                	jecxz  0x40e3e3
40e3a3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e3a6:	00 00                	add    %al,(%eax)
40e3a8:	fc                   	cld
40e3a9:	7c 40                	jl     0x40e3eb
40e3ab:	00 40 3a             	add    %al,0x3a(%eax)
40e3ae:	40                   	inc    %eax
40e3af:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e3b3:	00 50 3a             	add    %dl,0x3a(%eax)
40e3b6:	40                   	inc    %eax
40e3b7:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e3bb:	00 48 3a             	add    %cl,0x3a(%eax)
40e3be:	40                   	inc    %eax
40e3bf:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e3c6:	40                   	inc    %eax
40e3c7:	00 ec                	add    %ch,%ah
40e3c9:	37                   	aaa
40e3ca:	40                   	inc    %eax
40e3cb:	00 15 45 56 61 72    	add    %dl,0x72615645
40e3d1:	69 61 6e 74 54 79 70 	imul   $0x70795474,0x6e(%ecx),%esp
40e3d8:	65 43                	gs inc %ebx
40e3da:	61                   	popa
40e3db:	73 74                	jae    0x40e451
40e3dd:	45                   	inc    %ebp
40e3de:	72 72                	jb     0x40e452
40e3e0:	6f                   	outsl  %ds:(%esi),(%dx)
40e3e1:	72 8b                	jb     0x40e36e
40e3e3:	c0 30 e4             	shlb   $0xe4,(%eax)
40e3e6:	40                   	inc    %eax
40e403:	00 30                	add    %dh,(%eax)
40e405:	e4 40                	in     $0x40,%al
40e407:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e40a:	00 00                	add    %al,(%eax)
40e40c:	fc                   	cld
40e40d:	7c 40                	jl     0x40e44f
40e40f:	00 40 3a             	add    %al,0x3a(%eax)
40e412:	40                   	inc    %eax
40e413:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e417:	00 50 3a             	add    %dl,0x3a(%eax)
40e41a:	40                   	inc    %eax
40e41b:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e41f:	00 48 3a             	add    %cl,0x3a(%eax)
40e422:	40                   	inc    %eax
40e423:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e42a:	40                   	inc    %eax
40e42b:	00 ec                	add    %ch,%ah
40e42d:	37                   	aaa
40e42e:	40                   	inc    %eax
40e42f:	00 15 45 56 61 72    	add    %dl,0x72615645
40e435:	69 61 6e 74 4f 76 65 	imul   $0x65764f74,0x6e(%ecx),%esp
40e43c:	72 66                	jb     0x40e4a4
40e43e:	6c                   	insb   (%dx),%es:(%edi)
40e43f:	6f                   	outsl  %ds:(%esi),(%dx)
40e440:	77 45                	ja     0x40e487
40e442:	72 72                	jb     0x40e4b6
40e444:	6f                   	outsl  %ds:(%esi),(%dx)
40e445:	72 8b                	jb     0x40e3d2
40e447:	c0 94 e4 40 00 00 00 	rclb   $0x0,0x40(%esp,%eiz,8)
40e44e:	00
40e467:	00 94 e4 40 00 0c 00 	add    %dl,0xc0040(%esp,%eiz,8)
40e46e:	00 00                	add    %al,(%eax)
40e470:	fc                   	cld
40e471:	7c 40                	jl     0x40e4b3
40e473:	00 40 3a             	add    %al,0x3a(%eax)
40e476:	40                   	inc    %eax
40e477:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e47b:	00 50 3a             	add    %dl,0x3a(%eax)
40e47e:	40                   	inc    %eax
40e47f:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e483:	00 48 3a             	add    %cl,0x3a(%eax)
40e486:	40                   	inc    %eax
40e487:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e48e:	40                   	inc    %eax
40e48f:	00 ec                	add    %ch,%ah
40e491:	37                   	aaa
40e492:	40                   	inc    %eax
40e493:	00 17                	add    %dl,(%edi)
40e495:	45                   	inc    %ebp
40e496:	56                   	push   %esi
40e497:	61                   	popa
40e498:	72 69                	jb     0x40e503
40e49a:	61                   	popa
40e49b:	6e                   	outsb  %ds:(%esi),(%dx)
40e49c:	74 49                	je     0x40e4e7
40e49e:	6e                   	outsb  %ds:(%esi),(%dx)
40e49f:	76 61                	jbe    0x40e502
40e4a1:	6c                   	insb   (%dx),%es:(%edi)
40e4a2:	69 64 41 72 67 45 72 	imul   $0x72724567,0x72(%ecx,%eax,2),%esp
40e4a9:	72
40e4aa:	6f                   	outsl  %ds:(%esi),(%dx)
40e4ab:	72 f8                	jb     0x40e4a5
40e4ad:	e4 40                	in     $0x40,%al
40e4cb:	00 f8                	add    %bh,%al
40e4cd:	e4 40                	in     $0x40,%al
40e4cf:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e4d2:	00 00                	add    %al,(%eax)
40e4d4:	fc                   	cld
40e4d5:	7c 40                	jl     0x40e517
40e4d7:	00 40 3a             	add    %al,0x3a(%eax)
40e4da:	40                   	inc    %eax
40e4db:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e4df:	00 50 3a             	add    %dl,0x3a(%eax)
40e4e2:	40                   	inc    %eax
40e4e3:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e4e7:	00 48 3a             	add    %cl,0x3a(%eax)
40e4ea:	40                   	inc    %eax
40e4eb:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e4f2:	40                   	inc    %eax
40e4f3:	00 ec                	add    %ch,%ah
40e4f5:	37                   	aaa
40e4f6:	40                   	inc    %eax
40e4f7:	00 17                	add    %dl,(%edi)
40e4f9:	45                   	inc    %ebp
40e4fa:	56                   	push   %esi
40e4fb:	61                   	popa
40e4fc:	72 69                	jb     0x40e567
40e4fe:	61                   	popa
40e4ff:	6e                   	outsb  %ds:(%esi),(%dx)
40e500:	74 42                	je     0x40e544
40e502:	61                   	popa
40e503:	64 56                	fs push %esi
40e505:	61                   	popa
40e506:	72 54                	jb     0x40e55c
40e508:	79 70                	jns    0x40e57a
40e50a:	65 45                	gs inc %ebp
40e50c:	72 72                	jb     0x40e580
40e50e:	6f                   	outsl  %ds:(%esi),(%dx)
40e50f:	72 5c                	jb     0x40e56d
40e511:	e5 40                	in     $0x40,%eax
40e52f:	00 5c e5 40          	add    %bl,0x40(%ebp,%eiz,8)
40e533:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e536:	00 00                	add    %al,(%eax)
40e538:	fc                   	cld
40e539:	7c 40                	jl     0x40e57b
40e53b:	00 40 3a             	add    %al,0x3a(%eax)
40e53e:	40                   	inc    %eax
40e53f:	00 4c 3a 40          	add    %cl,0x40(%edx,%edi,1)
40e543:	00 50 3a             	add    %dl,0x3a(%eax)
40e546:	40                   	inc    %eax
40e547:	00 54 3a 40          	add    %dl,0x40(%edx,%edi,1)
40e54b:	00 48 3a             	add    %cl,0x3a(%eax)
40e54e:	40                   	inc    %eax
40e54f:	00 94 37 40 00 b0 37 	add    %dl,0x37b00040(%edi,%esi,1)
40e556:	40                   	inc    %eax
40e557:	00 ec                	add    %ch,%ah
40e559:	37                   	aaa
40e55a:	40                   	inc    %eax
40e55b:	00 15 45 56 61 72    	add    %dl,0x72615645
40e561:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40e568:	49                   	dec    %ecx
40e569:	6e                   	outsb  %ds:(%esi),(%dx)
40e56a:	64 65 78 45          	fs gs js 0x40e5b3
40e56e:	72 72                	jb     0x40e5e2
40e570:	6f                   	outsl  %ds:(%esi),(%dx)
40e571:	72 8b                	jb     0x40e4fe
40e573:	c0 c0 e5             	rol    $0xe5,%al
40e576:	40                   	inc    %eax
40e593:	00 c0                	add    %al,%al
40e595:	e5 40                	in     $0x40,%eax
40e597:	00 0c 00             	add    %cl,(%eax,%eax,1)
40e59a:	00 00                	add    %al,(%eax)
40e59c:	fc                   	cld
40e59d:	7c 40                	jl     0x40e5df
40e59f:	00 40 3a             	add    %al,0x3a(%eax)
40e5a2:	40                   	inc    %eax