40f5f9:	00 00                	add    %al,(%eax)
40f5fb:	00 28                	add    %ch,(%eax)
40f5fd:	f6 40 00 0c          	testb  $0xc,0x0(%eax)
40f601:	00 00                	add    %al,(%eax)
40f603:	00 ec                	add    %ch,%ah
40f605:	8c 40 00             	mov    %es,0x0(%eax)
40f608:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f60c:	cc                   	int3
40f60d:	3c 40                	cmp    $0x40,%al
40f60f:	00 d0                	add    %dl,%al
40f611:	3c 40                	cmp    $0x40,%al
40f613:	00 d4                	add    %dl,%ah
40f615:	3c 40                	cmp    $0x40,%al
40f617:	00 c8                	add    %cl,%al
40f619:	3c 40                	cmp    $0x40,%al
40f61b:	00 10                	add    %dl,(%eax)
40f61d:	3a 40 00             	cmp    0x0(%eax),%al
40f620:	2c 3a                	sub    $0x3a,%al
40f622:	40                   	inc    %eax
40f623:	00 68 3a             	add    %ch,0x3a(%eax)
40f626:	40                   	inc    %eax
40f627:	00 18                	add    %bl,(%eax)
40f629:	45                   	inc    %ebp
40f62a:	56                   	push   %esi
40f62b:	61                   	popa
40f62c:	72 69                	jb     0x40f697
40f62e:	61                   	popa
40f62f:	6e                   	outsb  %ds:(%esi),(%dx)
40f630:	74 41                	je     0x40f673
40f632:	72 72                	jb     0x40f6a6
40f634:	61                   	popa
40f635:	79 43                	jns    0x40f67a
40f637:	72 65                	jb     0x40f69e
40f639:	61                   	popa
40f63a:	74 65                	je     0x40f6a1
40f63c:	45                   	inc    %ebp
40f63d:	72 72                	jb     0x40f6b1
40f63f:	6f                   	outsl  %ds:(%esi),(%dx)
40f640:	72 8d                	jb     0x40f5cf
40f642:	40                   	inc    %eax
40f643:	00 90 f6 40 00 00    	add    %dl,0x40f6(%eax)
40f661:	00 00                	add    %al,(%eax)
40f663:	00 90 f6 40 00 0c    	add    %dl,0xc0040f6(%eax)
40f669:	00 00                	add    %al,(%eax)
40f66b:	00 ec                	add    %ch,%ah
40f66d:	8c 40 00             	mov    %es,0x0(%eax)
40f670:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f674:	cc                   	int3
40f675:	3c 40                	cmp    $0x40,%al
40f677:	00 d0                	add    %dl,%al
40f679:	3c 40                	cmp    $0x40,%al
40f67b:	00 d4                	add    %dl,%ah
40f67d:	3c 40                	cmp    $0x40,%al
40f67f:	00 c8                	add    %cl,%al
40f681:	3c 40                	cmp    $0x40,%al
40f683:	00 10                	add    %dl,(%eax)
40f685:	3a 40 00             	cmp    0x0(%eax),%al
40f688:	2c 3a                	sub    $0x3a,%al
40f68a:	40                   	inc    %eax
40f68b:	00 68 3a             	add    %ch,0x3a(%eax)
40f68e:	40                   	inc    %eax
40f68f:	00 14 45 56 61 72 69 	add    %dl,0x69726156(,%eax,2)
40f696:	61                   	popa
40f697:	6e                   	outsb  %ds:(%esi),(%dx)
40f698:	74 4e                	je     0x40f6e8
40f69a:	6f                   	outsl  %ds:(%esi),(%dx)
40f69b:	74 49                	je     0x40f6e6
40f69d:	6d                   	insl   (%dx),%es:(%edi)
40f69e:	70 6c                	jo     0x40f70c
40f6a0:	45                   	inc    %ebp
40f6a1:	72 72                	jb     0x40f715
40f6a3:	6f                   	outsl  %ds:(%esi),(%dx)
40f6a4:	72 8d                	jb     0x40f633
40f6a6:	40                   	inc    %eax
40f6a7:	00 f4                	add    %dh,%ah
40f6a9:	f6 40 00 00          	testb  $0x0,0x0(%eax)
40f6c5:	00 00                	add    %al,(%eax)
40f6c7:	00 f4                	add    %dh,%ah
40f6c9:	f6 40 00 0c          	testb  $0xc,0x0(%eax)
40f6cd:	00 00                	add    %al,(%eax)
40f6cf:	00 ec                	add    %ch,%ah
40f6d1:	8c 40 00             	mov    %es,0x0(%eax)
40f6d4:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f6d8:	cc                   	int3
40f6d9:	3c 40                	cmp    $0x40,%al
40f6db:	00 d0                	add    %dl,%al
40f6dd:	3c 40                	cmp    $0x40,%al
40f6df:	00 d4                	add    %dl,%ah
40f6e1:	3c 40                	cmp    $0x40,%al
40f6e3:	00 c8                	add    %cl,%al
40f6e5:	3c 40                	cmp    $0x40,%al
40f6e7:	00 10                	add    %dl,(%eax)
40f6e9:	3a 40 00             	cmp    0x0(%eax),%al
40f6ec:	2c 3a                	sub    $0x3a,%al
40f6ee:	40                   	inc    %eax
40f6ef:	00 68 3a             	add    %ch,0x3a(%eax)
40f6f2:	40                   	inc    %eax
40f6f3:	00 18                	add    %bl,(%eax)
40f6f5:	45                   	inc    %ebp
40f6f6:	56                   	push   %esi
40f6f7:	61                   	popa
40f6f8:	72 69                	jb     0x40f763
40f6fa:	61                   	popa
40f6fb:	6e                   	outsb  %ds:(%esi),(%dx)
40f6fc:	74 4f                	je     0x40f74d
40f6fe:	75 74                	jne    0x40f774
40f700:	4f                   	dec    %edi
40f701:	66 4d                	dec    %bp
40f703:	65 6d                	gs insl (%dx),%es:(%edi)
40f705:	6f                   	outsl  %ds:(%esi),(%dx)
40f706:	72 79                	jb     0x40f781
40f708:	45                   	inc    %ebp
40f709:	72 72                	jb     0x40f77d
40f70b:	6f                   	outsl  %ds:(%esi),(%dx)
40f70c:	72 8d                	jb     0x40f69b
40f70e:	40                   	inc    %eax
40f70f:	00 5c f7 40          	add    %bl,0x40(%edi,%esi,8)
40f72f:	00 5c f7 40          	add    %bl,0x40(%edi,%esi,8)
40f733:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f736:	00 00                	add    %al,(%eax)
40f738:	ec                   	in     (%dx),%al
40f739:	8c 40 00             	mov    %es,0x0(%eax)
40f73c:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f740:	cc                   	int3
40f741:	3c 40                	cmp    $0x40,%al
40f743:	00 d0                	add    %dl,%al
40f745:	3c 40                	cmp    $0x40,%al
40f747:	00 d4                	add    %dl,%ah
40f749:	3c 40                	cmp    $0x40,%al
40f74b:	00 c8                	add    %cl,%al
40f74d:	3c 40                	cmp    $0x40,%al
40f74f:	00 10                	add    %dl,(%eax)
40f751:	3a 40 00             	cmp    0x0(%eax),%al
40f754:	2c 3a                	sub    $0x3a,%al
40f756:	40                   	inc    %eax
40f757:	00 68 3a             	add    %ch,0x3a(%eax)
40f75a:	40                   	inc    %eax
40f75b:	00 17                	add    %dl,(%edi)
40f75d:	45                   	inc    %ebp
40f75e:	56                   	push   %esi
40f75f:	61                   	popa
40f760:	72 69                	jb     0x40f7cb
40f762:	61                   	popa
40f763:	6e                   	outsb  %ds:(%esi),(%dx)
40f764:	74 55                	je     0x40f7bb
40f766:	6e                   	outsb  %ds:(%esi),(%dx)
40f767:	65 78 70             	gs js  0x40f7da
40f76a:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
40f76f:	45                   	inc    %ebp
40f770:	72 72                	jb     0x40f7e4
40f772:	6f                   	outsl  %ds:(%esi),(%dx)
40f773:	72 c0                	jb     0x40f735
40f775:	f7 40 00 00 00 00 00 	testl  $0x0,0x0(%eax)
40f794:	c0 f7 40             	shl    $0x40,%bh
40f797:	00 0c 00             	add    %cl,(%eax,%eax,1)
40f79a:	00 00                	add    %al,(%eax)
40f79c:	ec                   	in     (%dx),%al
40f79d:	8c 40 00             	mov    %es,0x0(%eax)
40f7a0:	c0 3c 40 00          	sarb   $0x0,(%eax,%eax,2)
40f7a4:	cc                   	int3
40f7a5:	3c 40                	cmp    $0x40,%al
40f7a7:	00 d0                	add    %dl,%al
40f7a9:	3c 40                	cmp    $0x40,%al
40f7ab:	00 d4                	add    %dl,%ah
40f7ad:	3c 40                	cmp    $0x40,%al
40f7af:	00 c8                	add    %cl,%al
40f7b1:	3c 40                	cmp    $0x40,%al
40f7b3:	00 10                	add    %dl,(%eax)
40f7b5:	3a 40 00             	cmp    0x0(%eax),%al
40f7b8:	2c 3a                	sub    $0x3a,%al
40f7ba:	40                   	inc    %eax
40f7bb:	00 68 3a             	add    %ch,0x3a(%eax)
40f7be:	40                   	inc    %eax
40f7bf:	00 15 45 56 61 72    	add    %dl,0x72615645
40f7c5:	69 61 6e 74 44 69 73 	imul   $0x73694474,0x6e(%ecx),%esp
40f7cc:	70 61                	jo     0x40f82f
40f7ce:	74 63                	je     0x40f833
40f7d0:	68 45 72 72 6f       	push   $0x6f727245
40f7d5:	72 8b                	jb     0x40f762
40f7d7:	c0 55 8b ec          	rclb   $0xec,-0x75(%ebp)
40f7db:	6a 00                	push   $0x0
40f7dd:	33 c0                	xor    %eax,%eax
40f7df:	55                   	push   %ebp
40f7e0:	68 22 f8 40 00       	push   $0x40f822
40f7e5:	64 ff 30             	push   %fs:(%eax)
40f7e8:	64 89 20             	mov    %esp,%fs:(%eax)
40f7eb:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f7ee:	a1 48 6f 6a 00       	mov    0x6a6f48,%eax
40f7f3:	e8 24 75 ff ff       	call   0x406d1c
40f7f8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f7fb:	b2 01                	mov    $0x1,%dl
40f7fd:	a1 80 f3 40 00       	mov    0x40f380,%eax
40f802:	e8 41 d6 ff ff       	call   0x40ce48
40f807:	e8 38 4a ff ff       	call   0x404244
40f80c:	33 c0                	xor    %eax,%eax
40f80e:	5a                   	pop    %edx
40f80f:	59                   	pop    %ecx
40f810:	59                   	pop    %ecx
40f811:	64 89 10             	mov    %edx,%fs:(%eax)
40f814:	68 29 f8 40 00       	push   $0x40f829
40f819:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f81c:	e8 47 50 ff ff       	call   0x404868
40f821:	c3                   	ret
40f822:	e9 e5 49 ff ff       	jmp    0x40420c
40f827:	eb f0                	jmp    0x40f819
40f829:	59                   	pop    %ecx
40f82a:	5d                   	pop    %ebp
40f82b:	c3                   	ret
40f82c:	55                   	push   %ebp
40f82d:	8b ec                	mov    %esp,%ebp
40f82f:	83 c4 e4             	add    $0xffffffe4,%esp
40f832:	53                   	push   %ebx
40f833:	56                   	push   %esi
40f834:	33 c9                	xor    %ecx,%ecx
40f836:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f839:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f83c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f83f:	8b f2                	mov    %edx,%esi
40f841:	8b d8                	mov    %eax,%ebx
40f843:	33 c0                	xor    %eax,%eax
40f845:	55                   	push   %ebp
40f846:	68 bb f8 40 00       	push   $0x40f8bb
40f84b:	64 ff 30             	push   %fs:(%eax)
40f84e:	64 89 20             	mov    %esp,%fs:(%eax)
40f851:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f854:	8b c3                	mov    %ebx,%eax
40f856:	e8 75 6b 00 00       	call   0x4163d0
40f85b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f85e:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f861:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f865:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f868:	8b c6                	mov    %esi,%eax
40f86a:	e8 61 6b 00 00       	call   0x4163d0
40f86f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f872:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f875:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f879:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f87c:	50                   	push   %eax
40f87d:	6a 01                	push   $0x1
40f87f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f882:	a1 ec 6b 6a 00       	mov    0x6a6bec,%eax
40f887:	e8 90 74 ff ff       	call   0x406d1c
40f88c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f88f:	b2 01                	mov    $0x1,%dl
40f891:	a1 80 f3 40 00       	mov    0x40f380,%eax
40f896:	e8 e9 d5 ff ff       	call   0x40ce84
40f89b:	e8 a4 49 ff ff       	call   0x404244
40f8a0:	33 c0                	xor    %eax,%eax
40f8a2:	5a                   	pop    %edx
40f8a3:	59                   	pop    %ecx
40f8a4:	59                   	pop    %ecx
40f8a5:	64 89 10             	mov    %edx,%fs:(%eax)
40f8a8:	68 c2 f8 40 00       	push   $0x40f8c2
40f8ad:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f8b0:	ba 03 00 00 00       	mov    $0x3,%edx
40f8b5:	e8 d2 4f ff ff       	call   0x40488c
40f8ba:	c3                   	ret
40f8bb:	e9 4c 49 ff ff       	jmp    0x40420c
40f8c0:	eb eb                	jmp    0x40f8ad
40f8c2:	5e                   	pop    %esi
40f8c3:	5b                   	pop    %ebx
40f8c4:	8b e5                	mov    %ebp,%esp
40f8c6:	5d                   	pop    %ebp
40f8c7:	c3                   	ret
40f8c8:	55                   	push   %ebp
40f8c9:	8b ec                	mov    %esp,%ebp
40f8cb:	6a 00                	push   $0x0
40f8cd:	33 c0                	xor    %eax,%eax
40f8cf:	55                   	push   %ebp
40f8d0:	68 12 f9 40 00       	push   $0x40f912
40f8d5:	64 ff 30             	push   %fs:(%eax)
40f8d8:	64 89 20             	mov    %esp,%fs:(%eax)
40f8db:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f8de:	a1 d8 6e 6a 00       	mov    0x6a6ed8,%eax
40f8e3:	e8 34 74 ff ff       	call   0x406d1c
40f8e8:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f8eb:	b2 01                	mov    $0x1,%dl
40f8ed:	a1 1c f3 40 00       	mov    0x40f31c,%eax
40f8f2:	e8 51 d5 ff ff       	call   0x40ce48
40f8f7:	e8 48 49 ff ff       	call   0x404244
40f8fc:	33 c0                	xor    %eax,%eax
40f8fe:	5a                   	pop    %edx
40f8ff:	59                   	pop    %ecx
40f900:	59                   	pop    %ecx
40f901:	64 89 10             	mov    %edx,%fs:(%eax)
40f904:	68 19 f9 40 00       	push   $0x40f919
40f909:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f90c:	e8 57 4f ff ff       	call   0x404868
40f911:	c3                   	ret
40f912:	e9 f5 48 ff ff       	jmp    0x40420c
40f917:	eb f0                	jmp    0x40f909
40f919:	59                   	pop    %ecx
40f91a:	5d                   	pop    %ebp
40f91b:	c3                   	ret
40f91c:	55                   	push   %ebp
40f91d:	8b ec                	mov    %esp,%ebp
40f91f:	83 c4 e4             	add    $0xffffffe4,%esp
40f922:	53                   	push   %ebx
40f923:	56                   	push   %esi
40f924:	33 c9                	xor    %ecx,%ecx
40f926:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f929:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f92c:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f92f:	8b f2                	mov    %edx,%esi
40f931:	8b d8                	mov    %eax,%ebx
40f933:	33 c0                	xor    %eax,%eax
40f935:	55                   	push   %ebp
40f936:	68 ab f9 40 00       	push   $0x40f9ab
40f93b:	64 ff 30             	push   %fs:(%eax)
40f93e:	64 89 20             	mov    %esp,%fs:(%eax)
40f941:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f944:	8b c3                	mov    %ebx,%eax
40f946:	e8 85 6a 00 00       	call   0x4163d0
40f94b:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f94e:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f951:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f955:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f958:	8b c6                	mov    %esi,%eax
40f95a:	e8 71 6a 00 00       	call   0x4163d0
40f95f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f962:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f965:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f969:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f96c:	50                   	push   %eax
40f96d:	6a 01                	push   $0x1
40f96f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f972:	a1 ec 6f 6a 00       	mov    0x6a6fec,%eax
40f977:	e8 a0 73 ff ff       	call   0x406d1c
40f97c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f97f:	b2 01                	mov    $0x1,%dl
40f981:	a1 e4 f3 40 00       	mov    0x40f3e4,%eax
40f986:	e8 f9 d4 ff ff       	call   0x40ce84
40f98b:	e8 b4 48 ff ff       	call   0x404244
40f990:	33 c0                	xor    %eax,%eax
40f992:	5a                   	pop    %edx
40f993:	59                   	pop    %ecx
40f994:	59                   	pop    %ecx
40f995:	64 89 10             	mov    %edx,%fs:(%eax)
40f998:	68 b2 f9 40 00       	push   $0x40f9b2
40f99d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f9a0:	ba 03 00 00 00       	mov    $0x3,%edx
40f9a5:	e8 e2 4e ff ff       	call   0x40488c
40f9aa:	c3                   	ret
40f9ab:	e9 5c 48 ff ff       	jmp    0x40420c
40f9b0:	eb eb                	jmp    0x40f99d
40f9b2:	5e                   	pop    %esi
40f9b3:	5b                   	pop    %ebx
40f9b4:	8b e5                	mov    %ebp,%esp
40f9b6:	5d                   	pop    %ebp
40f9b7:	c3                   	ret