40f38f:	6e                   	outsb  %ds:(%esi),(%dx)
40f390:	74 42                	je     0x40f3d4
40f392:	61                   	popa
40f393:	64 56                	fs push %esi
40f395:	61                   	popa
40f396:	72 54                	jb     0x40f3ec
40f398:	79 70                	jns    0x40f40a
40f39a:	65 45                	gs inc %ebp
40f39c:	72 72                	jb     0x40f410
40f39e:	6f                   	outsl  %ds:(%esi),(%dx)
40f39f:	72 ec                	jb     0x40f38d
40f3a1:	f3 40                	repz inc %eax
40f3bf:	00 ec                	add    %ch,%ah
40f3c1:	f3 40                	repz inc %eax
40f3c3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f3c6:	00 00                	add    %al,(%eax)
40f3c8:	e4 7e                	in     $0x7e,%al
40f3ca:	40                   	inc    %eax
40f3cb:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f3ce:	40                   	inc    %eax
40f3cf:	00 28                	add    %ch,(%eax)
40f3d1:	36 40                	ss inc %eax
40f3d3:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f3d6:	40                   	inc    %eax
40f3d7:	00 30                	add    %dh,(%eax)
40f3d9:	36 40                	ss inc %eax
40f3db:	00 24 36             	add    %ah,(%esi,%esi,1)
40f3de:	40                   	inc    %eax
40f3df:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f3e6:	40                   	inc    %eax
40f3e7:	00 dc                	add    %bl,%ah
40f3e9:	33 40 00             	xor    0x0(%eax),%eax
40f3ec:	15 45 56 61 72       	adc    $0x72615645,%eax
40f3f1:	69 61 6e 74 42 61 64 	imul   $0x64614274,0x6e(%ecx),%esp
40f3f8:	49                   	dec    %ecx
40f3f9:	6e                   	outsb  %ds:(%esi),(%dx)
40f3fa:	64 65 78 45          	fs gs js 0x40f443
40f3fe:	72 72                	jb     0x40f472
40f400:	6f                   	outsl  %ds:(%esi),(%dx)
40f401:	72 8b                	jb     0x40f38e
40f403:	c0 50 f4 40          	rclb   $0x40,-0xc(%eax)
40f423:	00 50 f4             	add    %dl,-0xc(%eax)
40f426:	40                   	inc    %eax
40f427:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f42a:	00 00                	add    %al,(%eax)
40f42c:	e4 7e                	in     $0x7e,%al
40f42e:	40                   	inc    %eax
40f42f:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f432:	40                   	inc    %eax
40f433:	00 28                	add    %ch,(%eax)
40f435:	36 40                	ss inc %eax
40f437:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f43a:	40                   	inc    %eax
40f43b:	00 30                	add    %dh,(%eax)
40f43d:	36 40                	ss inc %eax
40f43f:	00 24 36             	add    %ah,(%esi,%esi,1)
40f442:	40                   	inc    %eax
40f443:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f44a:	40                   	inc    %eax
40f44b:	00 dc                	add    %bl,%ah
40f44d:	33 40 00             	xor    0x0(%eax),%eax
40f450:	18 45 56             	sbb    %al,0x56(%ebp)
40f453:	61                   	popa
40f454:	72 69                	jb     0x40f4bf
40f456:	61                   	popa
40f457:	6e                   	outsb  %ds:(%esi),(%dx)
40f458:	74 41                	je     0x40f49b
40f45a:	72 72                	jb     0x40f4ce
40f45c:	61                   	popa
40f45d:	79 4c                	jns    0x40f4ab
40f45f:	6f                   	outsl  %ds:(%esi),(%dx)
40f460:	63 6b 65             	arpl   %ebp,0x65(%ebx)
40f463:	64 45                	fs inc %ebp
40f465:	72 72                	jb     0x40f4d9
40f467:	6f                   	outsl  %ds:(%esi),(%dx)
40f468:	72 8d                	jb     0x40f3f7
40f46a:	40                   	inc    %eax
40f46b:	00 b8 f4 40 00 00    	add    %bh,0x40f4(%eax)
40f489:	00 00                	add    %al,(%eax)
40f48b:	00 b8 f4 40 00 0c    	add    %bh,0xc0040f4(%eax)
40f491:	00 00                	add    %al,(%eax)
40f493:	00 e4                	add    %ah,%ah
40f495:	7e 40                	jle    0x40f4d7
40f497:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f49a:	40                   	inc    %eax
40f49b:	00 28                	add    %ch,(%eax)
40f49d:	36 40                	ss inc %eax
40f49f:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f4a2:	40                   	inc    %eax
40f4a3:	00 30                	add    %dh,(%eax)
40f4a5:	36 40                	ss inc %eax
40f4a7:	00 24 36             	add    %ah,(%esi,%esi,1)
40f4aa:	40                   	inc    %eax
40f4ab:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f4b2:	40                   	inc    %eax
40f4b3:	00 dc                	add    %bl,%ah
40f4b5:	33 40 00             	xor    0x0(%eax),%eax
40f4b8:	18 45 56             	sbb    %al,0x56(%ebp)
40f4bb:	61                   	popa
40f4bc:	72 69                	jb     0x40f527
40f4be:	61                   	popa
40f4bf:	6e                   	outsb  %ds:(%esi),(%dx)
40f4c0:	74 41                	je     0x40f503
40f4c2:	72 72                	jb     0x40f536
40f4c4:	61                   	popa
40f4c5:	79 43                	jns    0x40f50a
40f4c7:	72 65                	jb     0x40f52e
40f4c9:	61                   	popa
40f4ca:	74 65                	je     0x40f531
40f4cc:	45                   	inc    %ebp
40f4cd:	72 72                	jb     0x40f541
40f4cf:	6f                   	outsl  %ds:(%esi),(%dx)
40f4d0:	72 8d                	jb     0x40f45f
40f4d2:	40                   	inc    %eax
40f4d3:	00 20                	add    %ah,(%eax)
40f4d5:	f5                   	cmc
40f4d6:	40                   	inc    %eax
40f4f3:	00 20                	add    %ah,(%eax)
40f4f5:	f5                   	cmc
40f4f6:	40                   	inc    %eax
40f4f7:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f4fa:	00 00                	add    %al,(%eax)
40f4fc:	e4 7e                	in     $0x7e,%al
40f4fe:	40                   	inc    %eax
40f4ff:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f502:	40                   	inc    %eax
40f503:	00 28                	add    %ch,(%eax)
40f505:	36 40                	ss inc %eax
40f507:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f50a:	40                   	inc    %eax
40f50b:	00 30                	add    %dh,(%eax)
40f50d:	36 40                	ss inc %eax
40f50f:	00 24 36             	add    %ah,(%esi,%esi,1)
40f512:	40                   	inc    %eax
40f513:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f51a:	40                   	inc    %eax
40f51b:	00 dc                	add    %bl,%ah
40f51d:	33 40 00             	xor    0x0(%eax),%eax
40f520:	14 45                	adc    $0x45,%al
40f522:	56                   	push   %esi
40f523:	61                   	popa
40f524:	72 69                	jb     0x40f58f
40f526:	61                   	popa
40f527:	6e                   	outsb  %ds:(%esi),(%dx)
40f528:	74 4e                	je     0x40f578
40f52a:	6f                   	outsl  %ds:(%esi),(%dx)
40f52b:	74 49                	je     0x40f576
40f52d:	6d                   	insl   (%dx),%es:(%edi)
40f52e:	70 6c                	jo     0x40f59c
40f530:	45                   	inc    %ebp
40f531:	72 72                	jb     0x40f5a5
40f533:	6f                   	outsl  %ds:(%esi),(%dx)
40f534:	72 8d                	jb     0x40f4c3
40f536:	40                   	inc    %eax
40f537:	00 84 f5 40 00 00 00 	add    %al,0x40(%ebp,%esi,8)
40f556:	00 00                	add    %al,(%eax)
40f558:	84 f5                	test   %dh,%ch
40f55a:	40                   	inc    %eax
40f55b:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f55e:	00 00                	add    %al,(%eax)
40f560:	e4 7e                	in     $0x7e,%al
40f562:	40                   	inc    %eax
40f563:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f566:	40                   	inc    %eax
40f567:	00 28                	add    %ch,(%eax)
40f569:	36 40                	ss inc %eax
40f56b:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f56e:	40                   	inc    %eax
40f56f:	00 30                	add    %dh,(%eax)
40f571:	36 40                	ss inc %eax
40f573:	00 24 36             	add    %ah,(%esi,%esi,1)
40f576:	40                   	inc    %eax
40f577:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f57e:	40                   	inc    %eax
40f57f:	00 dc                	add    %bl,%ah
40f581:	33 40 00             	xor    0x0(%eax),%eax
40f584:	18 45 56             	sbb    %al,0x56(%ebp)
40f587:	61                   	popa
40f588:	72 69                	jb     0x40f5f3
40f58a:	61                   	popa
40f58b:	6e                   	outsb  %ds:(%esi),(%dx)
40f58c:	74 4f                	je     0x40f5dd
40f58e:	75 74                	jne    0x40f604
40f590:	4f                   	dec    %edi
40f591:	66 4d                	dec    %bp
40f593:	65 6d                	gs insl (%dx),%es:(%edi)
40f595:	6f                   	outsl  %ds:(%esi),(%dx)
40f596:	72 79                	jb     0x40f611
40f598:	45                   	inc    %ebp
40f599:	72 72                	jb     0x40f60d
40f59b:	6f                   	outsl  %ds:(%esi),(%dx)
40f59c:	72 8d                	jb     0x40f52b
40f59e:	40                   	inc    %eax
40f59f:	00 ec                	add    %ch,%ah
40f5a1:	f5                   	cmc
40f5a2:	40                   	inc    %eax
40f5bf:	00 ec                	add    %ch,%ah
40f5c1:	f5                   	cmc
40f5c2:	40                   	inc    %eax
40f5c3:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f5c6:	00 00                	add    %al,(%eax)
40f5c8:	e4 7e                	in     $0x7e,%al
40f5ca:	40                   	inc    %eax
40f5cb:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f5ce:	40                   	inc    %eax
40f5cf:	00 28                	add    %ch,(%eax)
40f5d1:	36 40                	ss inc %eax
40f5d3:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f5d6:	40                   	inc    %eax
40f5d7:	00 30                	add    %dh,(%eax)
40f5d9:	36 40                	ss inc %eax
40f5db:	00 24 36             	add    %ah,(%esi,%esi,1)
40f5de:	40                   	inc    %eax
40f5df:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f5e6:	40                   	inc    %eax
40f5e7:	00 dc                	add    %bl,%ah
40f5e9:	33 40 00             	xor    0x0(%eax),%eax
40f5ec:	17                   	pop    %ss
40f5ed:	45                   	inc    %ebp
40f5ee:	56                   	push   %esi
40f5ef:	61                   	popa
40f5f0:	72 69                	jb     0x40f65b
40f5f2:	61                   	popa
40f5f3:	6e                   	outsb  %ds:(%esi),(%dx)
40f5f4:	74 55                	je     0x40f64b
40f5f6:	6e                   	outsb  %ds:(%esi),(%dx)
40f5f7:	65 78 70             	gs js  0x40f66a
40f5fa:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40f5ff:	45                   	inc    %ebp
40f600:	72 72                	jb     0x40f674
40f602:	6f                   	outsl  %ds:(%esi),(%dx)
40f603:	72 50                	jb     0x40f655
40f605:	f6 40 00 00          	testb  $0x0,0x0(%eax)
40f621:	00 00                	add    %al,(%eax)
40f623:	00 50 f6             	add    %dl,-0xa(%eax)
40f626:	40                   	inc    %eax
40f627:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f62a:	00 00                	add    %al,(%eax)
40f62c:	e4 7e                	in     $0x7e,%al
40f62e:	40                   	inc    %eax
40f62f:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f632:	40                   	inc    %eax
40f633:	00 28                	add    %ch,(%eax)
40f635:	36 40                	ss inc %eax
40f637:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f63a:	40                   	inc    %eax
40f63b:	00 30                	add    %dh,(%eax)
40f63d:	36 40                	ss inc %eax
40f63f:	00 24 36             	add    %ah,(%esi,%esi,1)
40f642:	40                   	inc    %eax
40f643:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f64a:	40                   	inc    %eax
40f64b:	00 dc                	add    %bl,%ah
40f64d:	33 40 00             	xor    0x0(%eax),%eax
40f650:	15 45 56 61 72       	adc    $0x72615645,%eax
40f655:	69 61 6e 74 44 69 73 	imul   $0x73694474,0x6e(%ecx),%esp
40f65c:	70 61                	jo     0x40f6bf
40f65e:	74 63                	je     0x40f6c3
40f660:	68 45 72 72 6f       	push   $0x6f727245
40f665:	72 8b                	jb     0x40f5f2
40f667:	c0 b4 f6 40 00 00 00 	shlb   $0x0,0x40(%esi,%esi,8)
40f66e:	00
40f687:	00 b4 f6 40 00 0c 00 	add    %dh,0xc0040(%esi,%esi,8)
40f68e:	00 00                	add    %al,(%eax)
40f690:	ac                   	lods   %ds:(%esi),%al
40f691:	f1                   	int1
40f692:	40                   	inc    %eax
40f693:	00 1c 36             	add    %bl,(%esi,%esi,1)
40f696:	40                   	inc    %eax
40f697:	00 28                	add    %ch,(%eax)
40f699:	36 40                	ss inc %eax
40f69b:	00 2c 36             	add    %ch,(%esi,%esi,1)
40f69e:	40                   	inc    %eax
40f69f:	00 30                	add    %dh,(%eax)
40f6a1:	36 40                	ss inc %eax
40f6a3:	00 24 36             	add    %ah,(%esi,%esi,1)
40f6a6:	40                   	inc    %eax
40f6a7:	00 84 33 40 00 a0 33 	add    %al,0x33a00040(%ebx,%esi,1)
40f6ae:	40                   	inc    %eax
40f6af:	00 dc                	add    %bl,%ah
40f6b1:	33 40 00             	xor    0x0(%eax),%eax
40f6b4:	1a 45 56             	sbb    0x56(%ebp),%al
40f6b7:	61                   	popa
40f6b8:	72 69                	jb     0x40f723
40f6ba:	61                   	popa
40f6bb:	6e                   	outsb  %ds:(%esi),(%dx)
40f6bc:	74 49                	je     0x40f707
40f6be:	6e                   	outsb  %ds:(%esi),(%dx)
40f6bf:	76 61                	jbe    0x40f722
40f6c1:	6c                   	insb   (%dx),%es:(%edi)
40f6c2:	69 64 4e 75 6c 6c 4f 	imul   $0x704f6c6c,0x75(%esi,%ecx,2),%esp
40f6c9:	70
40f6ca:	45                   	inc    %ebp
40f6cb:	72 72                	jb     0x40f73f
40f6cd:	6f                   	outsl  %ds:(%esi),(%dx)
40f6ce:	72 90                	jb     0x40f660
40f6d0:	55                   	push   %ebp
40f6d1:	8b ec                	mov    %esp,%ebp
40f6d3:	6a 00                	push   $0x0
40f6d5:	33 c0                	xor    %eax,%eax
40f6d7:	55                   	push   %ebp
40f6d8:	68 1a f7 40 00       	push   $0x40f71a
40f6dd:	64 ff 30             	push   %fs:(%eax)
40f6e0:	64 89 20             	mov    %esp,%fs:(%eax)
40f6e3:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f6e6:	a1 64 b2 49 00       	mov    0x49b264,%eax
40f6eb:	e8 48 6b ff ff       	call   0x406238
40f6f0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f6f3:	b2 01                	mov    $0x1,%dl
40f6f5:	a1 10 f2 40 00       	mov    0x40f210,%eax
40f6fa:	e8 39 cd ff ff       	call   0x40c438
40f6ff:	e8 9c 44 ff ff       	call   0x403ba0
40f704:	33 c0                	xor    %eax,%eax
40f706:	5a                   	pop    %edx
40f707:	59                   	pop    %ecx
40f708:	59                   	pop    %ecx
40f709:	64 89 10             	mov    %edx,%fs:(%eax)
40f70c:	68 21 f7 40 00       	push   $0x40f721
40f711:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f714:	e8 4b 4a ff ff       	call   0x404164
40f719:	c3                   	ret
40f71a:	e9 49 44 ff ff       	jmp    0x403b68
40f71f:	eb f0                	jmp    0x40f711
40f721:	59                   	pop    %ecx
40f722:	5d                   	pop    %ebp
40f723:	c3                   	ret
40f724:	55                   	push   %ebp
40f725:	8b ec                	mov    %esp,%ebp
40f727:	83 c4 e4             	add    $0xffffffe4,%esp
40f72a:	53                   	push   %ebx
40f72b:	56                   	push   %esi
40f72c:	33 c9                	xor    %ecx,%ecx
40f72e:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f731:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f734:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f737:	8b f2                	mov    %edx,%esi
40f739:	8b d8                	mov    %eax,%ebx
40f73b:	33 c0                	xor    %eax,%eax
40f73d:	55                   	push   %ebp
40f73e:	68 b3 f7 40 00       	push   $0x40f7b3
40f743:	64 ff 30             	push   %fs:(%eax)
40f746:	64 89 20             	mov    %esp,%fs:(%eax)
40f749:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f74c:	8b c3                	mov    %ebx,%eax
40f74e:	e8 41 5c 00 00       	call   0x415394
40f753:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f756:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f759:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f75d:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f760:	8b c6                	mov    %esi,%eax