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
40f762:	e8 2d 5c 00 00       	call   0x415394
40f767:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f76a:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f76d:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f771:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f774:	50                   	push   %eax
40f775:	6a 01                	push   $0x1
40f777:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f77a:	a1 14 af 49 00       	mov    0x49af14,%eax
40f77f:	e8 b4 6a ff ff       	call   0x406238
40f784:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f787:	b2 01                	mov    $0x1,%dl
40f789:	a1 10 f2 40 00       	mov    0x40f210,%eax
40f78e:	e8 e1 cc ff ff       	call   0x40c474
40f793:	e8 08 44 ff ff       	call   0x403ba0
40f798:	33 c0                	xor    %eax,%eax
40f79a:	5a                   	pop    %edx
40f79b:	59                   	pop    %ecx
40f79c:	59                   	pop    %ecx
40f79d:	64 89 10             	mov    %edx,%fs:(%eax)
40f7a0:	68 ba f7 40 00       	push   $0x40f7ba
40f7a5:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f7a8:	ba 03 00 00 00       	mov    $0x3,%edx
40f7ad:	e8 d6 49 ff ff       	call   0x404188
40f7b2:	c3                   	ret
40f7b3:	e9 b0 43 ff ff       	jmp    0x403b68
40f7b8:	eb eb                	jmp    0x40f7a5
40f7ba:	5e                   	pop    %esi
40f7bb:	5b                   	pop    %ebx
40f7bc:	8b e5                	mov    %ebp,%esp
40f7be:	5d                   	pop    %ebp
40f7bf:	c3                   	ret
40f7c0:	55                   	push   %ebp
40f7c1:	8b ec                	mov    %esp,%ebp
40f7c3:	6a 00                	push   $0x0
40f7c5:	33 c0                	xor    %eax,%eax
40f7c7:	55                   	push   %ebp
40f7c8:	68 0a f8 40 00       	push   $0x40f80a
40f7cd:	64 ff 30             	push   %fs:(%eax)
40f7d0:	64 89 20             	mov    %esp,%fs:(%eax)
40f7d3:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f7d6:	a1 08 b2 49 00       	mov    0x49b208,%eax
40f7db:	e8 58 6a ff ff       	call   0x406238
40f7e0:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f7e3:	b2 01                	mov    $0x1,%dl
40f7e5:	a1 ac f1 40 00       	mov    0x40f1ac,%eax
40f7ea:	e8 49 cc ff ff       	call   0x40c438
40f7ef:	e8 ac 43 ff ff       	call   0x403ba0
40f7f4:	33 c0                	xor    %eax,%eax
40f7f6:	5a                   	pop    %edx
40f7f7:	59                   	pop    %ecx
40f7f8:	59                   	pop    %ecx
40f7f9:	64 89 10             	mov    %edx,%fs:(%eax)
40f7fc:	68 11 f8 40 00       	push   $0x40f811
40f801:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f804:	e8 5b 49 ff ff       	call   0x404164
40f809:	c3                   	ret
40f80a:	e9 59 43 ff ff       	jmp    0x403b68
40f80f:	eb f0                	jmp    0x40f801
40f811:	59                   	pop    %ecx
40f812:	5d                   	pop    %ebp
40f813:	c3                   	ret
40f814:	55                   	push   %ebp
40f815:	8b ec                	mov    %esp,%ebp
40f817:	6a 00                	push   $0x0
40f819:	33 c0                	xor    %eax,%eax
40f81b:	55                   	push   %ebp
40f81c:	68 5e f8 40 00       	push   $0x40f85e
40f821:	64 ff 30             	push   %fs:(%eax)
40f824:	64 89 20             	mov    %esp,%fs:(%eax)
40f827:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f82a:	a1 6c b2 49 00       	mov    0x49b26c,%eax
40f82f:	e8 04 6a ff ff       	call   0x406238
40f834:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f837:	b2 01                	mov    $0x1,%dl
40f839:	a1 68 f6 40 00       	mov    0x40f668,%eax
40f83e:	e8 f5 cb ff ff       	call   0x40c438
40f843:	e8 58 43 ff ff       	call   0x403ba0
40f848:	33 c0                	xor    %eax,%eax
40f84a:	5a                   	pop    %edx
40f84b:	59                   	pop    %ecx
40f84c:	59                   	pop    %ecx
40f84d:	64 89 10             	mov    %edx,%fs:(%eax)
40f850:	68 65 f8 40 00       	push   $0x40f865
40f855:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f858:	e8 07 49 ff ff       	call   0x404164
40f85d:	c3                   	ret
40f85e:	e9 05 43 ff ff       	jmp    0x403b68
40f863:	eb f0                	jmp    0x40f855
40f865:	59                   	pop    %ecx
40f866:	5d                   	pop    %ebp
40f867:	c3                   	ret
40f868:	55                   	push   %ebp
40f869:	8b ec                	mov    %esp,%ebp
40f86b:	83 c4 e4             	add    $0xffffffe4,%esp
40f86e:	53                   	push   %ebx
40f86f:	56                   	push   %esi
40f870:	33 c9                	xor    %ecx,%ecx
40f872:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f875:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f878:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f87b:	8b f2                	mov    %edx,%esi
40f87d:	8b d8                	mov    %eax,%ebx
40f87f:	33 c0                	xor    %eax,%eax
40f881:	55                   	push   %ebp
40f882:	68 f7 f8 40 00       	push   $0x40f8f7
40f887:	64 ff 30             	push   %fs:(%eax)
40f88a:	64 89 20             	mov    %esp,%fs:(%eax)
40f88d:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f890:	8b c3                	mov    %ebx,%eax
40f892:	e8 fd 5a 00 00       	call   0x415394
40f897:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f89a:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f89d:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f8a1:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f8a4:	8b c6                	mov    %esi,%eax
40f8a6:	e8 e9 5a 00 00       	call   0x415394
40f8ab:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f8ae:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f8b1:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f8b5:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f8b8:	50                   	push   %eax
40f8b9:	6a 01                	push   $0x1
40f8bb:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f8be:	a1 08 b3 49 00       	mov    0x49b308,%eax
40f8c3:	e8 70 69 ff ff       	call   0x406238
40f8c8:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f8cb:	b2 01                	mov    $0x1,%dl
40f8cd:	a1 74 f2 40 00       	mov    0x40f274,%eax
40f8d2:	e8 9d cb ff ff       	call   0x40c474
40f8d7:	e8 c4 42 ff ff       	call   0x403ba0
40f8dc:	33 c0                	xor    %eax,%eax
40f8de:	5a                   	pop    %edx
40f8df:	59                   	pop    %ecx
40f8e0:	59                   	pop    %ecx
40f8e1:	64 89 10             	mov    %edx,%fs:(%eax)
40f8e4:	68 fe f8 40 00       	push   $0x40f8fe
40f8e9:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f8ec:	ba 03 00 00 00       	mov    $0x3,%edx
40f8f1:	e8 92 48 ff ff       	call   0x404188
40f8f6:	c3                   	ret
40f8f7:	e9 6c 42 ff ff       	jmp    0x403b68
40f8fc:	eb eb                	jmp    0x40f8e9
40f8fe:	5e                   	pop    %esi
40f8ff:	5b                   	pop    %ebx
40f900:	8b e5                	mov    %ebp,%esp
40f902:	5d                   	pop    %ebp
40f903:	c3                   	ret
40f904:	55                   	push   %ebp
40f905:	8b ec                	mov    %esp,%ebp
40f907:	6a 00                	push   $0x0
40f909:	33 c0                	xor    %eax,%eax
40f90b:	55                   	push   %ebp
40f90c:	68 4e f9 40 00       	push   $0x40f94e
40f911:	64 ff 30             	push   %fs:(%eax)
40f914:	64 89 20             	mov    %esp,%fs:(%eax)
40f917:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f91a:	a1 80 b1 49 00       	mov    0x49b180,%eax
40f91f:	e8 14 69 ff ff       	call   0x406238
40f924:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f927:	b2 01                	mov    $0x1,%dl
40f929:	a1 6c f4 40 00       	mov    0x40f46c,%eax
40f92e:	e8 05 cb ff ff       	call   0x40c438
40f933:	e8 68 42 ff ff       	call   0x403ba0
40f938:	33 c0                	xor    %eax,%eax
40f93a:	5a                   	pop    %edx
40f93b:	59                   	pop    %ecx
40f93c:	59                   	pop    %ecx
40f93d:	64 89 10             	mov    %edx,%fs:(%eax)
40f940:	68 55 f9 40 00       	push   $0x40f955
40f945:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f948:	e8 17 48 ff ff       	call   0x404164
40f94d:	c3                   	ret
40f94e:	e9 15 42 ff ff       	jmp    0x403b68
40f953:	eb f0                	jmp    0x40f945