5cf60a:	8d 45 f0             	lea    -0x10(%ebp),%eax
5cf60d:	50                   	push   %eax
5cf60e:	6a 00                	push   $0x0
5cf610:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf613:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cf619:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf61c:	8b 50 34             	mov    0x34(%eax),%edx
5cf61f:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cf622:	e8 81 92 fc ff       	call   0x5988a8
5cf627:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf62a:	e8 c9 61 00 00       	call   0x5d57f8
5cf62f:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
5cf633:	74 1b                	je     0x5cf650
5cf635:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf638:	8b 40 34             	mov    0x34(%eax),%eax
5cf63b:	e8 98 82 02 00       	call   0x5f78d8
5cf640:	8b 55 f0             	mov    -0x10(%ebp),%edx
5cf643:	e8 c4 c1 02 00       	call   0x5fb80c
5cf648:	8b 45 f0             	mov    -0x10(%ebp),%eax
5cf64b:	e8 28 44 e3 ff       	call   0x403a78
5cf650:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf653:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5cf657:	74 08                	je     0x5cf661
5cf659:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf65c:	e8 8b 30 00 00       	call   0x5d26ec
5cf661:	33 c0                	xor    %eax,%eax
5cf663:	5a                   	pop    %edx
5cf664:	59                   	pop    %ecx
5cf665:	59                   	pop    %ecx
5cf666:	64 89 10             	mov    %edx,%fs:(%eax)
5cf669:	68 7e f6 5c 00       	push   $0x5cf67e
5cf66e:	8b 45 f4             	mov    -0xc(%ebp),%eax
5cf671:	e8 02 44 e3 ff       	call   0x403a78
5cf676:	c3                   	ret
5cf677:	e9 90 4b e3 ff       	jmp    0x40420c
5cf67c:	eb f0                	jmp    0x5cf66e
5cf67e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf681:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf687:	83 c0 0c             	add    $0xc,%eax
5cf68a:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cf68d:	e8 2a 52 e3 ff       	call   0x4048bc
5cf692:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf695:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf69b:	c7 40 24 06 00 00 00 	movl   $0x6,0x24(%eax)
5cf6a2:	8b 55 fc             	mov    -0x4(%ebp),%edx
5cf6a5:	8b 72 3c             	mov    0x3c(%edx),%esi
5cf6a8:	85 f6                	test   %esi,%esi
5cf6aa:	74 10                	je     0x5cf6bc
5cf6ac:	8b 48 20             	mov    0x20(%eax),%ecx
5cf6af:	8b 50 1c             	mov    0x1c(%eax),%edx
5cf6b2:	8b c6                	mov    %esi,%eax
5cf6b4:	8b 18                	mov    (%eax),%ebx
5cf6b6:	ff 93 f4 00 00 00    	call   *0xf4(%ebx)
5cf6bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf6bf:	e8 a8 77 ff ff       	call   0x5c6e6c
5cf6c4:	33 c0                	xor    %eax,%eax
5cf6c6:	5a                   	pop    %edx
5cf6c7:	59                   	pop    %ecx
5cf6c8:	59                   	pop    %ecx
5cf6c9:	64 89 10             	mov    %edx,%fs:(%eax)
5cf6cc:	68 e1 f6 5c 00       	push   $0x5cf6e1
5cf6d1:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf6d4:	8b 10                	mov    (%eax),%edx
5cf6d6:	ff 52 38             	call   *0x38(%edx)
5cf6d9:	c3                   	ret
5cf6da:	e9 2d 4b e3 ff       	jmp    0x40420c
5cf6df:	eb f0                	jmp    0x5cf6d1
5cf6e1:	5e                   	pop    %esi
5cf6e2:	5b                   	pop    %ebx
5cf6e3:	8b e5                	mov    %ebp,%esp
5cf6e5:	5d                   	pop    %ebp
5cf6e6:	c3                   	ret
5cf6e7:	00 00                	add    %al,(%eax)
5cf6e9:	00 00                	add    %al,(%eax)
5cf6eb:	00 55 8b             	add    %dl,-0x75(%ebp)
5cf6ee:	ec                   	in     (%dx),%al
5cf6ef:	83 c4 c8             	add    $0xffffffc8,%esp
5cf6f2:	53                   	push   %ebx
5cf6f3:	8b da                	mov    %edx,%ebx
5cf6f5:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf6f8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf6fb:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cf6ff:	75 40                	jne    0x5cf741
5cf701:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf704:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cf70b:	74 34                	je     0x5cf741
5cf70d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf710:	e8 0f 78 ff ff       	call   0x5c6f24
5cf715:	84 c0                	test   %al,%al
5cf717:	75 28                	jne    0x5cf741
5cf719:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf71c:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cf722:	50                   	push   %eax
5cf723:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf726:	50                   	push   %eax
5cf727:	68 ec f6 5c 00       	push   $0x5cf6ec
5cf72c:	53                   	push   %ebx
5cf72d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cf730:	b2 01                	mov    $0x1,%dl
5cf732:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cf737:	e8 78 40 00 00       	call   0x5d37b4
5cf73c:	e9 1b 01 00 00       	jmp    0x5cf85c
5cf741:	33 c0                	xor    %eax,%eax
5cf743:	55                   	push   %ebp
5cf744:	68 55 f8 5c 00       	push   $0x5cf855
5cf749:	64 ff 30             	push   %fs:(%eax)
5cf74c:	64 89 20             	mov    %esp,%fs:(%eax)
5cf74f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf752:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cf759:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf75c:	05 80 01 00 00       	add    $0x180,%eax
5cf761:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf764:	66 8b 15 64 f8 5c 00 	mov    0x5cf864,%dx
5cf76b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf76e:	e8 89 78 ff ff       	call   0x5c6ffc
5cf773:	84 c0                	test   %al,%al
5cf775:	75 0a                	jne    0x5cf781
5cf777:	e8 74 4b e3 ff       	call   0x4042f0
5cf77c:	e9 db 00 00 00       	jmp    0x5cf85c
5cf781:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf784:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf78a:	e8 f9 c9 ff ff       	call   0x5cc188
5cf78f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf792:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cf798:	89 55 c8             	mov    %edx,-0x38(%ebp)
5cf79b:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cf7a1:	89 55 cc             	mov    %edx,-0x34(%ebp)
5cf7a4:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7a7:	89 45 d0             	mov    %eax,-0x30(%ebp)
5cf7aa:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7ad:	8b 40 34             	mov    0x34(%eax),%eax
5cf7b0:	e8 03 81 02 00       	call   0x5f78b8
5cf7b5:	33 c0                	xor    %eax,%eax
5cf7b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf7ba:	6a 00                	push   $0x0
5cf7bc:	8d 45 c8             	lea    -0x38(%ebp),%eax
5cf7bf:	50                   	push   %eax
5cf7c0:	8d 45 f8             	lea    -0x8(%ebp),%eax
5cf7c3:	50                   	push   %eax
5cf7c4:	6a 00                	push   $0x0
5cf7c6:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7c9:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cf7cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7d2:	8b 50 34             	mov    0x34(%eax),%edx
5cf7d5:	8b c3                	mov    %ebx,%eax
5cf7d7:	e8 cc 90 fc ff       	call   0x5988a8
5cf7dc:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7df:	e8 14 60 00 00       	call   0x5d57f8
5cf7e4:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5cf7e8:	74 1b                	je     0x5cf805
5cf7ea:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf7ed:	8b 40 34             	mov    0x34(%eax),%eax
5cf7f0:	e8 e3 80 02 00       	call   0x5f78d8
5cf7f5:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cf7f8:	e8 0f c0 02 00       	call   0x5fb80c
5cf7fd:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf800:	e8 73 42 e3 ff       	call   0x403a78
5cf805:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf808:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5cf80c:	74 08                	je     0x5cf816
5cf80e:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf811:	e8 d6 2e 00 00       	call   0x5d26ec
5cf816:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf819:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf81f:	83 c0 0c             	add    $0xc,%eax
5cf822:	e8 41 50 e3 ff       	call   0x404868
5cf827:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf82a:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf830:	c7 40 24 06 00 00 00 	movl   $0x6,0x24(%eax)
5cf837:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf83a:	e8 2d 76 ff ff       	call   0x5c6e6c
5cf83f:	33 c0                	xor    %eax,%eax
5cf841:	5a                   	pop    %edx
5cf842:	59                   	pop    %ecx
5cf843:	59                   	pop    %ecx
5cf844:	64 89 10             	mov    %edx,%fs:(%eax)
5cf847:	68 5c f8 5c 00       	push   $0x5cf85c
5cf84c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf84f:	8b 10                	mov    (%eax),%edx
5cf851:	ff 52 38             	call   *0x38(%edx)
5cf854:	c3                   	ret
5cf855:	e9 b2 49 e3 ff       	jmp    0x40420c
5cf85a:	eb f0                	jmp    0x5cf84c
5cf85c:	5b                   	pop    %ebx
5cf85d:	8b e5                	mov    %ebp,%esp
5cf85f:	5d                   	pop    %ebp
5cf860:	c3                   	ret
5cf861:	00 00                	add    %al,(%eax)
5cf863:	00 00                	add    %al,(%eax)
5cf865:	00 00                	add    %al,(%eax)
5cf867:	00 55 8b             	add    %dl,-0x75(%ebp)
5cf86a:	ec                   	in     (%dx),%al
5cf86b:	83 c4 c8             	add    $0xffffffc8,%esp
5cf86e:	53                   	push   %ebx
5cf86f:	8b da                	mov    %edx,%ebx
5cf871:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf874:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf877:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cf87b:	75 40                	jne    0x5cf8bd
5cf87d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf880:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cf887:	74 34                	je     0x5cf8bd
5cf889:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf88c:	e8 93 76 ff ff       	call   0x5c6f24
5cf891:	84 c0                	test   %al,%al
5cf893:	75 28                	jne    0x5cf8bd
5cf895:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf898:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cf89e:	50                   	push   %eax
5cf89f:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf8a2:	50                   	push   %eax
5cf8a3:	68 68 f8 5c 00       	push   $0x5cf868
5cf8a8:	53                   	push   %ebx
5cf8a9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cf8ac:	b2 01                	mov    $0x1,%dl
5cf8ae:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cf8b3:	e8 fc 3e 00 00       	call   0x5d37b4
5cf8b8:	e9 1b 01 00 00       	jmp    0x5cf9d8
5cf8bd:	33 c0                	xor    %eax,%eax
5cf8bf:	55                   	push   %ebp
5cf8c0:	68 d1 f9 5c 00       	push   $0x5cf9d1
5cf8c5:	64 ff 30             	push   %fs:(%eax)
5cf8c8:	64 89 20             	mov    %esp,%fs:(%eax)
5cf8cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf8ce:	c6 80 80 01 00 00 00 	movb   $0x0,0x180(%eax)
5cf8d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf8d8:	05 80 01 00 00       	add    $0x180,%eax
5cf8dd:	89 45 f0             	mov    %eax,-0x10(%ebp)
5cf8e0:	66 8b 15 e0 f9 5c 00 	mov    0x5cf9e0,%dx
5cf8e7:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf8ea:	e8 0d 77 ff ff       	call   0x5c6ffc
5cf8ef:	84 c0                	test   %al,%al
5cf8f1:	75 0a                	jne    0x5cf8fd
5cf8f3:	e8 f8 49 e3 ff       	call   0x4042f0
5cf8f8:	e9 db 00 00 00       	jmp    0x5cf9d8
5cf8fd:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf900:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf906:	e8 7d c8 ff ff       	call   0x5cc188
5cf90b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf90e:	8b 90 88 01 00 00    	mov    0x188(%eax),%edx
5cf914:	89 55 c8             	mov    %edx,-0x38(%ebp)
5cf917:	8b 90 8c 01 00 00    	mov    0x18c(%eax),%edx
5cf91d:	89 55 cc             	mov    %edx,-0x34(%ebp)
5cf920:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf923:	89 45 d0             	mov    %eax,-0x30(%ebp)
5cf926:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf929:	8b 40 34             	mov    0x34(%eax),%eax
5cf92c:	e8 87 7f 02 00       	call   0x5f78b8
5cf931:	33 c0                	xor    %eax,%eax
5cf933:	89 45 f8             	mov    %eax,-0x8(%ebp)
5cf936:	6a 00                	push   $0x0
5cf938:	8d 45 c8             	lea    -0x38(%ebp),%eax
5cf93b:	50                   	push   %eax
5cf93c:	8d 45 f8             	lea    -0x8(%ebp),%eax
5cf93f:	50                   	push   %eax
5cf940:	6a 00                	push   $0x0
5cf942:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf945:	8d 88 7c 01 00 00    	lea    0x17c(%eax),%ecx
5cf94b:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf94e:	8b 50 34             	mov    0x34(%eax),%edx
5cf951:	8b c3                	mov    %ebx,%eax
5cf953:	e8 6c aa fc ff       	call   0x59a3c4
5cf958:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf95b:	e8 98 5e 00 00       	call   0x5d57f8
5cf960:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
5cf964:	74 1b                	je     0x5cf981
5cf966:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf969:	8b 40 34             	mov    0x34(%eax),%eax
5cf96c:	e8 67 7f 02 00       	call   0x5f78d8
5cf971:	8b 55 f8             	mov    -0x8(%ebp),%edx
5cf974:	e8 93 be 02 00       	call   0x5fb80c
5cf979:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cf97c:	e8 f7 40 e3 ff       	call   0x403a78
5cf981:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf984:	80 78 71 00          	cmpb   $0x0,0x71(%eax)
5cf988:	74 08                	je     0x5cf992
5cf98a:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf98d:	e8 5a 2d 00 00       	call   0x5d26ec
5cf992:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf995:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf99b:	83 c0 0c             	add    $0xc,%eax
5cf99e:	e8 c5 4e e3 ff       	call   0x404868
5cf9a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf9a6:	8b 80 7c 01 00 00    	mov    0x17c(%eax),%eax
5cf9ac:	c7 40 24 07 00 00 00 	movl   $0x7,0x24(%eax)
5cf9b3:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf9b6:	e8 b1 74 ff ff       	call   0x5c6e6c
5cf9bb:	33 c0                	xor    %eax,%eax
5cf9bd:	5a                   	pop    %edx
5cf9be:	59                   	pop    %ecx
5cf9bf:	59                   	pop    %ecx
5cf9c0:	64 89 10             	mov    %edx,%fs:(%eax)
5cf9c3:	68 d8 f9 5c 00       	push   $0x5cf9d8
5cf9c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf9cb:	8b 10                	mov    (%eax),%edx
5cf9cd:	ff 52 38             	call   *0x38(%edx)
5cf9d0:	c3                   	ret
5cf9d1:	e9 36 48 e3 ff       	jmp    0x40420c
5cf9d6:	eb f0                	jmp    0x5cf9c8
5cf9d8:	5b                   	pop    %ebx
5cf9d9:	8b e5                	mov    %ebp,%esp
5cf9db:	5d                   	pop    %ebp
5cf9dc:	c3                   	ret
5cf9dd:	00 00                	add    %al,(%eax)
5cf9df:	00 00                	add    %al,(%eax)
5cf9e1:	00 00                	add    %al,(%eax)
5cf9e3:	00 55 8b             	add    %dl,-0x75(%ebp)
5cf9e6:	ec                   	in     (%dx),%al
5cf9e7:	83 c4 c0             	add    $0xffffffc0,%esp
5cf9ea:	53                   	push   %ebx
5cf9eb:	56                   	push   %esi
5cf9ec:	89 55 f8             	mov    %edx,-0x8(%ebp)
5cf9ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
5cf9f2:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf9f5:	80 78 38 00          	cmpb   $0x0,0x38(%eax)
5cf9f9:	75 53                	jne    0x5cfa4e
5cf9fb:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cf9fe:	80 b8 58 01 00 00 00 	cmpb   $0x0,0x158(%eax)
5cfa05:	74 47                	je     0x5cfa4e
5cfa07:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa0a:	e8 15 75 ff ff       	call   0x5c6f24
5cfa0f:	84 c0                	test   %al,%al
5cfa11:	75 3b                	jne    0x5cfa4e
5cfa13:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa16:	e8 f9 85 ff ff       	call   0x5c8014
5cfa1b:	84 c0                	test   %al,%al
5cfa1d:	0f 84 b2 01 00 00    	je     0x5cfbd5
5cfa23:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa26:	8b 80 3c 01 00 00    	mov    0x13c(%eax),%eax
5cfa2c:	50                   	push   %eax
5cfa2d:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa30:	50                   	push   %eax
5cfa31:	68 e4 f9 5c 00       	push   $0x5cf9e4
5cfa36:	8b 45 f8             	mov    -0x8(%ebp),%eax
5cfa39:	50                   	push   %eax
5cfa3a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
5cfa3d:	b2 01                	mov    $0x1,%dl
5cfa3f:	a1 9c 66 5c 00       	mov    0x5c669c,%eax
5cfa44:	e8 cb 3c 00 00       	call   0x5d3714
5cfa49:	e9 87 01 00 00       	jmp    0x5cfbd5
5cfa4e:	33 d2                	xor    %edx,%edx
5cfa50:	55                   	push   %ebp
5cfa51:	68 ce fb 5c 00       	push   $0x5cfbce
5cfa56:	64 ff 32             	push   %fs:(%edx)
5cfa59:	64 89 22             	mov    %esp,%fs:(%edx)
5cfa5c:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa5f:	c6 80 80 01 00 00 01 	movb   $0x1,0x180(%eax)
5cfa66:	8b 45 fc             	mov    -0x4(%ebp),%eax
5cfa69:	05 80 01 00 00       	add    $0x180,%eax
5cfa6e:	89 45 e8             	mov    %eax,-0x18(%ebp)