46c685:	75 54                	jne    0x46c6db
46c687:	6a 5b                	push   $0x5b
46c689:	68 48 74 60 00       	push   $0x607448
46c68e:	6a 03                	push   $0x3
46c690:	8d 4d ac             	lea    -0x54(%ebp),%ecx
46c693:	e8 48 8c 00 00       	call   0x4752e0
46c698:	68 90 77 60 00       	push   $0x607790
46c69d:	68 64 77 60 00       	push   $0x607764
46c6a2:	68 ac 74 60 00       	push   $0x6074ac
46c6a7:	8b c8                	mov    %eax,%ecx
46c6a9:	c6 45 fc 04          	movb   $0x4,-0x4(%ebp)
46c6ad:	e8 3e 92 00 00       	call   0x4758f0
46c6b2:	8b c8                	mov    %eax,%ecx
46c6b4:	e8 37 92 00 00       	call   0x4758f0
46c6b9:	8b c8                	mov    %eax,%ecx
46c6bb:	e8 30 92 00 00       	call   0x4758f0
46c6c0:	50                   	push   %eax
46c6c1:	8d 8d 3b ff ff ff    	lea    -0xc5(%ebp),%ecx
46c6c7:	e8 b4 8f 00 00       	call   0x475680
46c6cc:	8d 4d ac             	lea    -0x54(%ebp),%ecx
46c6cf:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
46c6d3:	e8 38 8f 00 00       	call   0x475610
46c6d8:	8b 45 e8             	mov    -0x18(%ebp),%eax
46c6db:	48                   	dec    %eax
46c6dc:	83 f8 08             	cmp    $0x8,%eax
46c6df:	0f 87 66 03 00 00    	ja     0x46ca4b
46c6e5:	ff 24 85 98 ca 46 00 	jmp    *0x46ca98(,%eax,4)
46c6ec:	8b cf                	mov    %edi,%ecx
46c6ee:	e8 2d 40 00 00       	call   0x470720
46c6f3:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c6f6:	8b f0                	mov    %eax,%esi
46c6f8:	e8 23 40 00 00       	call   0x470720
46c6fd:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
46c701:	8b d6                	mov    %esi,%edx
46c703:	72 02                	jb     0x46c707
46c705:	8b 16                	mov    (%esi),%edx
46c707:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46c70b:	8b c8                	mov    %eax,%ecx
46c70d:	72 02                	jb     0x46c711
46c70f:	8b 08                	mov    (%eax),%ecx
46c711:	ff 76 10             	push   0x10(%esi)
46c714:	52                   	push   %edx
46c715:	ff 70 10             	push   0x10(%eax)
46c718:	51                   	push   %ecx
46c719:	e8 f2 1d 00 00       	call   0x46e510
46c71e:	83 c4 10             	add    $0x10,%esp
46c721:	c1 e8 1f             	shr    $0x1f,%eax
46c724:	e9 34 01 00 00       	jmp    0x46c85d
46c729:	8b cf                	mov    %edi,%ecx
46c72b:	e8 10 3d 00 00       	call   0x470440
46c730:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c733:	8b f8                	mov    %eax,%edi
46c735:	8b f2                	mov    %edx,%esi
46c737:	e8 04 3d 00 00       	call   0x470440
46c73c:	3b d6                	cmp    %esi,%edx
46c73e:	7c 0e                	jl     0x46c74e
46c740:	0f 8f 1f 01 00 00    	jg     0x46c865
46c746:	3b c7                	cmp    %edi,%eax
46c748:	0f 83 17 01 00 00    	jae    0x46c865
46c74e:	8b bd 3c ff ff ff    	mov    -0xc4(%ebp),%edi
46c754:	8b f3                	mov    %ebx,%esi
46c756:	3b df                	cmp    %edi,%ebx
46c758:	74 15                	je     0x46c76f
46c75a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
46c760:	8b ce                	mov    %esi,%ecx
46c762:	83 ee 20             	sub    $0x20,%esi
46c765:	56                   	push   %esi
46c766:	e8 85 2d 00 00       	call   0x46f4f0
46c76b:	3b f7                	cmp    %edi,%esi
46c76d:	75 f1                	jne    0x46c760
46c76f:	8d 45 d0             	lea    -0x30(%ebp),%eax
46c772:	8b cf                	mov    %edi,%ecx
46c774:	50                   	push   %eax
46c775:	e8 76 2d 00 00       	call   0x46f4f0
46c77a:	83 7d e8 09          	cmpl   $0x9,-0x18(%ebp)
46c77e:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
46c785:	75 34                	jne    0x46c7bb
46c787:	8b 55 e4             	mov    -0x1c(%ebp),%edx
46c78a:	83 fa 10             	cmp    $0x10,%edx
46c78d:	72 2c                	jb     0x46c7bb
46c78f:	8b 4d d0             	mov    -0x30(%ebp),%ecx
46c792:	42                   	inc    %edx
46c793:	8b c1                	mov    %ecx,%eax
46c795:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
46c79b:	72 14                	jb     0x46c7b1
46c79d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
46c7a0:	83 c2 23             	add    $0x23,%edx
46c7a3:	2b c1                	sub    %ecx,%eax
46c7a5:	83 c0 fc             	add    $0xfffffffc,%eax
46c7a8:	83 f8 1f             	cmp    $0x1f,%eax
46c7ab:	0f 87 e1 02 00 00    	ja     0x46ca92
46c7b1:	52                   	push   %edx
46c7b2:	51                   	push   %ecx
46c7b3:	e8 9d 4a 16 00       	call   0x5d1255
46c7b8:	83 c4 08             	add    $0x8,%esp
46c7bb:	8b 75 0c             	mov    0xc(%ebp),%esi
46c7be:	83 c3 20             	add    $0x20,%ebx
46c7c1:	89 9d 30 ff ff ff    	mov    %ebx,-0xd0(%ebp)
46c7c7:	3b de                	cmp    %esi,%ebx
46c7c9:	0f 85 94 fe ff ff    	jne    0x46c663
46c7cf:	8b c6                	mov    %esi,%eax
46c7d1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
46c7d4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
46c7db:	59                   	pop    %ecx
46c7dc:	5f                   	pop    %edi
46c7dd:	5e                   	pop    %esi
46c7de:	5b                   	pop    %ebx
46c7df:	8b 4d f0             	mov    -0x10(%ebp),%ecx
46c7e2:	33 cd                	xor    %ebp,%ecx
46c7e4:	e8 3d 52 16 00       	call   0x5d1a26
46c7e9:	8b e5                	mov    %ebp,%esp
46c7eb:	5d                   	pop    %ebp
46c7ec:	c3                   	ret
46c7ed:	8b cf                	mov    %edi,%ecx
46c7ef:	e8 5c 3a 00 00       	call   0x470250
46c7f4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c7f7:	8b f0                	mov    %eax,%esi
46c7f9:	e8 52 3a 00 00       	call   0x470250
46c7fe:	3b c6                	cmp    %esi,%eax
46c800:	0f 9c c0             	setl   %al
46c803:	eb 58                	jmp    0x46c85d
46c805:	8b cf                	mov    %edi,%ecx
46c807:	e8 e4 42 00 00       	call   0x470af0
46c80c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c80f:	8b f8                	mov    %eax,%edi
46c811:	8b f2                	mov    %edx,%esi
46c813:	e8 d8 42 00 00       	call   0x470af0
46c818:	3b d6                	cmp    %esi,%edx
46c81a:	0f 82 2e ff ff ff    	jb     0x46c74e
46c820:	77 43                	ja     0x46c865
46c822:	3b c7                	cmp    %edi,%eax
46c824:	0f 82 24 ff ff ff    	jb     0x46c74e
46c82a:	eb 39                	jmp    0x46c865
46c82c:	8b cf                	mov    %edi,%ecx
46c82e:	e8 cd 40 00 00       	call   0x470900
46c833:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c836:	8b f0                	mov    %eax,%esi
46c838:	e8 c3 40 00 00       	call   0x470900
46c83d:	3b c6                	cmp    %esi,%eax
46c83f:	eb 19                	jmp    0x46c85a
46c841:	8b cf                	mov    %edi,%ecx
46c843:	e8 18 38 00 00       	call   0x470060
46c848:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c84b:	8a d8                	mov    %al,%bl
46c84d:	e8 0e 38 00 00       	call   0x470060
46c852:	3a c3                	cmp    %bl,%al
46c854:	8b 9d 30 ff ff ff    	mov    -0xd0(%ebp),%ebx
46c85a:	0f 92 c0             	setb   %al
46c85d:	84 c0                	test   %al,%al
46c85f:	0f 85 ef fe ff ff    	jne    0x46c754
46c865:	8b f3                	mov    %ebx,%esi
46c867:	8b 45 e8             	mov    -0x18(%ebp),%eax
46c86a:	83 ee 20             	sub    $0x20,%esi
46c86d:	85 c0                	test   %eax,%eax
46c86f:	75 54                	jne    0x46c8c5
46c871:	6a 5b                	push   $0x5b
46c873:	68 48 74 60 00       	push   $0x607448
46c878:	6a 03                	push   $0x3
46c87a:	8d 4d 88             	lea    -0x78(%ebp),%ecx
46c87d:	e8 5e 8a 00 00       	call   0x4752e0
46c882:	68 90 77 60 00       	push   $0x607790
46c887:	68 64 77 60 00       	push   $0x607764
46c88c:	68 ac 74 60 00       	push   $0x6074ac
46c891:	8b c8                	mov    %eax,%ecx
46c893:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
46c897:	e8 54 90 00 00       	call   0x4758f0
46c89c:	8b c8                	mov    %eax,%ecx
46c89e:	e8 4d 90 00 00       	call   0x4758f0
46c8a3:	8b c8                	mov    %eax,%ecx
46c8a5:	e8 46 90 00 00       	call   0x4758f0
46c8aa:	50                   	push   %eax
46c8ab:	8d 8d 3a ff ff ff    	lea    -0xc6(%ebp),%ecx
46c8b1:	e8 ca 8d 00 00       	call   0x475680
46c8b6:	8d 4d 88             	lea    -0x78(%ebp),%ecx
46c8b9:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
46c8bd:	e8 4e 8d 00 00       	call   0x475610
46c8c2:	8b 45 e8             	mov    -0x18(%ebp),%eax
46c8c5:	48                   	dec    %eax
46c8c6:	83 f8 08             	cmp    $0x8,%eax
46c8c9:	0f 87 23 01 00 00    	ja     0x46c9f2
46c8cf:	ff 24 85 bc ca 46 00 	jmp    *0x46cabc(,%eax,4)
46c8d6:	8b ce                	mov    %esi,%ecx
46c8d8:	e8 43 3e 00 00       	call   0x470720
46c8dd:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c8e0:	8b f8                	mov    %eax,%edi
46c8e2:	e8 39 3e 00 00       	call   0x470720
46c8e7:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
46c8eb:	8b d7                	mov    %edi,%edx
46c8ed:	72 02                	jb     0x46c8f1
46c8ef:	8b 17                	mov    (%edi),%edx
46c8f1:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
46c8f5:	8b c8                	mov    %eax,%ecx
46c8f7:	72 02                	jb     0x46c8fb
46c8f9:	8b 08                	mov    (%eax),%ecx
46c8fb:	ff 77 10             	push   0x10(%edi)
46c8fe:	52                   	push   %edx
46c8ff:	ff 70 10             	push   0x10(%eax)
46c902:	51                   	push   %ecx
46c903:	e8 08 1c 00 00       	call   0x46e510
46c908:	83 c4 10             	add    $0x10,%esp
46c90b:	c1 e8 1f             	shr    $0x1f,%eax
46c90e:	e9 c0 00 00 00       	jmp    0x46c9d3
46c913:	8b ce                	mov    %esi,%ecx
46c915:	e8 26 3b 00 00       	call   0x470440
46c91a:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c91d:	8b d8                	mov    %eax,%ebx
46c91f:	8b fa                	mov    %edx,%edi
46c921:	e8 1a 3b 00 00       	call   0x470440
46c926:	3b d7                	cmp    %edi,%edx
46c928:	7f 0e                	jg     0x46c938
46c92a:	0f 8c 04 01 00 00    	jl     0x46ca34
46c930:	3b c3                	cmp    %ebx,%eax
46c932:	0f 82 fc 00 00 00    	jb     0x46ca34
46c938:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
46c93e:	8d 45 d0             	lea    -0x30(%ebp),%eax
46c941:	50                   	push   %eax
46c942:	e8 a9 2b 00 00       	call   0x46f4f0
46c947:	8b 9d 30 ff ff ff    	mov    -0xd0(%ebp),%ebx
46c94d:	8b bd 3c ff ff ff    	mov    -0xc4(%ebp),%edi
46c953:	e9 22 fe ff ff       	jmp    0x46c77a
46c958:	8b ce                	mov    %esi,%ecx
46c95a:	e8 f1 38 00 00       	call   0x470250
46c95f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c962:	8b f8                	mov    %eax,%edi
46c964:	e8 e7 38 00 00       	call   0x470250
46c969:	3b c7                	cmp    %edi,%eax
46c96b:	0f 9c c0             	setl   %al
46c96e:	eb 63                	jmp    0x46c9d3
46c970:	8b ce                	mov    %esi,%ecx
46c972:	e8 79 41 00 00       	call   0x470af0
46c977:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c97a:	8b d8                	mov    %eax,%ebx
46c97c:	8b fa                	mov    %edx,%edi
46c97e:	e8 6d 41 00 00       	call   0x470af0
46c983:	3b d7                	cmp    %edi,%edx
46c985:	77 b1                	ja     0x46c938
46c987:	0f 82 a7 00 00 00    	jb     0x46ca34
46c98d:	3b c3                	cmp    %ebx,%eax
46c98f:	73 a7                	jae    0x46c938
46c991:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
46c997:	56                   	push   %esi
46c998:	e8 53 2b 00 00       	call   0x46f4f0
46c99d:	89 b5 34 ff ff ff    	mov    %esi,-0xcc(%ebp)
46c9a3:	e9 bf fe ff ff       	jmp    0x46c867
46c9a8:	8b ce                	mov    %esi,%ecx
46c9aa:	e8 51 3f 00 00       	call   0x470900
46c9af:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c9b2:	8b f8                	mov    %eax,%edi
46c9b4:	e8 47 3f 00 00       	call   0x470900
46c9b9:	3b c7                	cmp    %edi,%eax
46c9bb:	eb 13                	jmp    0x46c9d0
46c9bd:	8b ce                	mov    %esi,%ecx
46c9bf:	e8 9c 36 00 00       	call   0x470060
46c9c4:	8d 4d d0             	lea    -0x30(%ebp),%ecx
46c9c7:	8a d8                	mov    %al,%bl
46c9c9:	e8 92 36 00 00       	call   0x470060
46c9ce:	3a c3                	cmp    %bl,%al
46c9d0:	0f 92 c0             	setb   %al
46c9d3:	84 c0                	test   %al,%al
46c9d5:	0f 84 5d ff ff ff    	je     0x46c938
46c9db:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
46c9e1:	56                   	push   %esi
46c9e2:	e8 09 2b 00 00       	call   0x46f4f0
46c9e7:	89 b5 34 ff ff ff    	mov    %esi,-0xcc(%ebp)
46c9ed:	e9 75 fe ff ff       	jmp    0x46c867
46c9f2:	68 98 04 00 00       	push   $0x498
46c9f7:	68 88 79 60 00       	push   $0x607988
46c9fc:	6a 02                	push   $0x2
46c9fe:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
46ca04:	e8 d7 88 00 00       	call   0x4752e0
46ca09:	68 48 77 60 00       	push   $0x607748
46ca0e:	8b c8                	mov    %eax,%ecx
46ca10:	c6 45 fc 0a          	movb   $0xa,-0x4(%ebp)
46ca14:	e8 d7 8e 00 00       	call   0x4758f0
46ca19:	50                   	push   %eax
46ca1a:	8d 8d 39 ff ff ff    	lea    -0xc7(%ebp),%ecx
46ca20:	e8 5b 8c 00 00       	call   0x475680
46ca25:	8d 8d 64 ff ff ff    	lea    -0x9c(%ebp),%ecx
46ca2b:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
46ca2f:	e8 dc 8b 00 00       	call   0x475610
46ca34:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
46ca3a:	56                   	push   %esi
46ca3b:	e8 b0 2a 00 00       	call   0x46f4f0
46ca40:	89 b5 34 ff ff ff    	mov    %esi,-0xcc(%ebp)
46ca46:	e9 1c fe ff ff       	jmp    0x46c867
46ca4b:	68 98 04 00 00       	push   $0x498
46ca50:	68 88 79 60 00       	push   $0x607988
46ca55:	6a 02                	push   $0x2
46ca57:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
46ca5d:	e8 7e 88 00 00       	call   0x4752e0
46ca62:	68 48 77 60 00       	push   $0x607748
46ca67:	8b c8                	mov    %eax,%ecx
46ca69:	c6 45 fc 05          	movb   $0x5,-0x4(%ebp)
46ca6d:	e8 7e 8e 00 00       	call   0x4758f0
46ca72:	50                   	push   %eax
46ca73:	8d 8d 38 ff ff ff    	lea    -0xc8(%ebp),%ecx
46ca79:	e8 02 8c 00 00       	call   0x475680
46ca7e:	8d 8d 40 ff ff ff    	lea    -0xc0(%ebp),%ecx
46ca84:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
46ca88:	e8 83 8b 00 00       	call   0x475610
46ca8d:	e9 c2 fc ff ff       	jmp    0x46c754
46ca92:	e8 59 97 16 00       	call   0x5d61f0
46ca97:	90                   	nop
46ca98:	ed                   	in     (%dx),%eax
46ca99:	c7 46 00 29 c7 46 00 	movl   $0x46c729,0x0(%esi)
46caa0:	2c c8                	sub    $0xc8,%al
46caa2:	46                   	inc    %esi
46caa3:	00 05 c8 46 00 4b    	add    %al,0x4b0046c8
46caa9:	ca 46 00             	lret   $0x46
46caac:	4b                   	dec    %ebx
46caad:	ca 46 00             	lret   $0x46
46cab0:	41                   	inc    %ecx
46cab1:	c8 46 00 4b          	enter  $0x46,$0x4b
46cab5:	ca 46 00             	lret   $0x46
46cab8:	ec                   	in     (%dx),%al
46cab9:	c6 46 00 58          	movb   $0x58,0x0(%esi)
46cabd:	c9                   	leave
46cabe:	46                   	inc    %esi
46cabf:	00 13                	add    %dl,(%ebx)
46cac1:	c9                   	leave
46cac2:	46                   	inc    %esi
46cac3:	00 a8 c9 46 00 70    	add    %ch,0x700046c9(%eax)
46cac9:	c9                   	leave
46caca:	46                   	inc    %esi
46cacb:	00 f2                	add    %dh,%dl
46cacd:	c9                   	leave
46cace:	46                   	inc    %esi
46cacf:	00 f2                	add    %dh,%dl
46cad1:	c9                   	leave
46cad2:	46                   	inc    %esi
46cad3:	00 bd c9 46 00 f2    	add    %bh,-0xdffb937(%ebp)
46cad9:	c9                   	leave
46cada:	46                   	inc    %esi
46cadb:	00 d6                	add    %dl,%dh
46cadd:	c8 46 00 55          	enter  $0x46,$0x55
46cae1:	8b ec                	mov    %esp,%ebp
46cae3:	6a ff                	push   $0xffffffff
46cae5:	68 c5 98 5f 00       	push   $0x5f98c5
46caea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
46caf0:	50                   	push   %eax
46caf1:	83 ec 74             	sub    $0x74,%esp
46caf4:	a1 c0 14 69 00       	mov    0x6914c0,%eax
46caf9:	33 c5                	xor    %ebp,%eax
46cafb:	89 45 f0             	mov    %eax,-0x10(%ebp)
46cafe:	53                   	push   %ebx
46caff:	56                   	push   %esi
46cb00:	57                   	push   %edi
46cb01:	50                   	push   %eax
46cb02:	8d 45 f4             	lea    -0xc(%ebp),%eax
46cb05:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0