4b6607:	6a 00                	push   $0x0
4b6609:	8d 45 dc             	lea    -0x24(%ebp),%eax
4b660c:	50                   	push   %eax
4b660d:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4b6610:	8b 55 fc             	mov    -0x4(%ebp),%edx
4b6613:	8b c3                	mov    %ebx,%eax
4b6615:	66 be fc ff          	mov    $0xfffc,%si
4b6619:	e8 56 d6 f4 ff       	call   0x403c74
4b661e:	eb 18                	jmp    0x4b6638
4b6620:	8d 45 e8             	lea    -0x18(%ebp),%eax
4b6623:	33 d2                	xor    %edx,%edx
4b6625:	e8 7a e8 f4 ff       	call   0x404ea4
4b662a:	33 c0                	xor    %eax,%eax
4b662c:	89 45 dc             	mov    %eax,-0x24(%ebp)
4b662f:	33 c0                	xor    %eax,%eax
4b6631:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b6634:	c6 45 ed 00          	movb   $0x0,-0x13(%ebp)
4b6638:	80 7d ec 00          	cmpb   $0x0,-0x14(%ebp)
4b663c:	0f 84 b1 01 00 00    	je     0x4b67f3
4b6642:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b6645:	c7 00 06 00 00 00    	movl   $0x6,(%eax)
4b664b:	8b 45 08             	mov    0x8(%ebp),%eax
4b664e:	c7 00 06 00 00 00    	movl   $0x6,(%eax)
4b6654:	8b c3                	mov    %ebx,%eax
4b6656:	66 be ff ff          	mov    $0xffff,%si
4b665a:	e8 15 d6 f4 ff       	call   0x403c74
4b665f:	84 c0                	test   %al,%al
4b6661:	74 24                	je     0x4b6687
4b6663:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b6666:	8b 55 dc             	mov    -0x24(%ebp),%edx
4b6669:	01 10                	add    %edx,(%eax)
4b666b:	8b 45 08             	mov    0x8(%ebp),%eax
4b666e:	8b 55 e0             	mov    -0x20(%ebp),%edx
4b6671:	01 10                	add    %edx,(%eax)
4b6673:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4b6677:	75 08                	jne    0x4b6681
4b6679:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b667c:	83 00 04             	addl   $0x4,(%eax)
4b667f:	eb 06                	jmp    0x4b6687
4b6681:	8b 45 08             	mov    0x8(%ebp),%eax
4b6684:	83 00 04             	addl   $0x4,(%eax)
4b6687:	8b c3                	mov    %ebx,%eax
4b6689:	8b 10                	mov    (%eax),%edx
4b668b:	ff 52 64             	call   *0x64(%edx)
4b668e:	84 c0                	test   %al,%al
4b6690:	74 53                	je     0x4b66e5
4b6692:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4b6696:	7e 4d                	jle    0x4b66e5
4b6698:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4b669c:	7e 47                	jle    0x4b66e5
4b669e:	80 7d ef 01          	cmpb   $0x1,-0x11(%ebp)
4b66a2:	75 27                	jne    0x4b66cb
4b66a4:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b66a7:	8b 55 f0             	mov    -0x10(%ebp),%edx
4b66aa:	01 10                	add    %edx,(%eax)
4b66ac:	80 7b 30 00          	cmpb   $0x0,0x30(%ebx)
4b66b0:	74 05                	je     0x4b66b7
4b66b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b66b5:	ff 00                	incl   (%eax)
4b66b7:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b66ba:	83 c0 06             	add    $0x6,%eax
4b66bd:	8b 55 08             	mov    0x8(%ebp),%edx
4b66c0:	3b 02                	cmp    (%edx),%eax
4b66c2:	7e 21                	jle    0x4b66e5
4b66c4:	8b 55 08             	mov    0x8(%ebp),%edx
4b66c7:	89 02                	mov    %eax,(%edx)
4b66c9:	eb 1a                	jmp    0x4b66e5
4b66cb:	8b 45 08             	mov    0x8(%ebp),%eax
4b66ce:	8b 55 f4             	mov    -0xc(%ebp),%edx
4b66d1:	01 10                	add    %edx,(%eax)
4b66d3:	8b 45 f0             	mov    -0x10(%ebp),%eax
4b66d6:	83 c0 07             	add    $0x7,%eax
4b66d9:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b66dc:	3b 02                	cmp    (%edx),%eax
4b66de:	7e 05                	jle    0x4b66e5
4b66e0:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b66e3:	89 02                	mov    %eax,(%edx)
4b66e5:	f6 47 64 01          	testb  $0x1,0x64(%edi)
4b66e9:	0f 84 fd 01 00 00    	je     0x4b68ec
4b66ef:	f6 47 64 20          	testb  $0x20,0x64(%edi)
4b66f3:	74 1c                	je     0x4b6711
4b66f5:	ba 0a 00 00 00       	mov    $0xa,%edx
4b66fa:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b66ff:	8b 08                	mov    (%eax),%ecx
4b6701:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b6707:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b670a:	01 02                	add    %eax,(%edx)
4b670c:	e9 db 01 00 00       	jmp    0x4b68ec
4b6711:	f6 47 3f 02          	testb  $0x2,0x3f(%edi)
4b6715:	0f 84 d1 01 00 00    	je     0x4b68ec
4b671b:	80 7d ef 02          	cmpb   $0x2,-0x11(%ebp)
4b671f:	75 0c                	jne    0x4b672d
4b6721:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4b6725:	74 06                	je     0x4b672d
4b6727:	80 7d ed 00          	cmpb   $0x0,-0x13(%ebp)
4b672b:	74 44                	je     0x4b6771
4b672d:	8b 43 24             	mov    0x24(%ebx),%eax
4b6730:	80 b8 a4 00 00 00 01 	cmpb   $0x1,0xa4(%eax)
4b6737:	74 1c                	je     0x4b6755
4b6739:	ba 14 00 00 00       	mov    $0x14,%edx
4b673e:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b6743:	8b 08                	mov    (%eax),%ecx
4b6745:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b674b:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b674e:	01 02                	add    %eax,(%edx)
4b6750:	e9 97 01 00 00       	jmp    0x4b68ec
4b6755:	ba 14 00 00 00       	mov    $0x14,%edx
4b675a:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b675f:	8b 08                	mov    (%eax),%ecx
4b6761:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b6767:	8b 55 08             	mov    0x8(%ebp),%edx
4b676a:	01 02                	add    %eax,(%edx)
4b676c:	e9 7b 01 00 00       	jmp    0x4b68ec
4b6771:	80 7d ef 02          	cmpb   $0x2,-0x11(%ebp)
4b6775:	75 47                	jne    0x4b67be
4b6777:	8b 43 24             	mov    0x24(%ebx),%eax
4b677a:	80 b8 a4 00 00 00 01 	cmpb   $0x1,0xa4(%eax)
4b6781:	0f 95 c0             	setne  %al
4b6784:	32 45 ed             	xor    -0x13(%ebp),%al
4b6787:	74 35                	je     0x4b67be
4b6789:	ba 14 00 00 00       	mov    $0x14,%edx
4b678e:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b6793:	8b 08                	mov    (%eax),%ecx
4b6795:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b679b:	03 45 f0             	add    -0x10(%ebp),%eax
4b679e:	83 c0 02             	add    $0x2,%eax
4b67a1:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b67a4:	8b 12                	mov    (%edx),%edx
4b67a6:	83 ea 07             	sub    $0x7,%edx
4b67a9:	3b c2                	cmp    %edx,%eax
4b67ab:	0f 8e 3b 01 00 00    	jle    0x4b68ec
4b67b1:	83 c0 07             	add    $0x7,%eax
4b67b4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b67b7:	89 02                	mov    %eax,(%edx)
4b67b9:	e9 2e 01 00 00       	jmp    0x4b68ec
4b67be:	ba 14 00 00 00       	mov    $0x14,%edx
4b67c3:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b67c8:	8b 08                	mov    (%eax),%ecx
4b67ca:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b67d0:	03 45 f4             	add    -0xc(%ebp),%eax
4b67d3:	83 c0 02             	add    $0x2,%eax
4b67d6:	8b 55 08             	mov    0x8(%ebp),%edx
4b67d9:	8b 12                	mov    (%edx),%edx
4b67db:	83 ea 07             	sub    $0x7,%edx
4b67de:	3b c2                	cmp    %edx,%eax
4b67e0:	0f 8e 06 01 00 00    	jle    0x4b68ec
4b67e6:	83 c0 07             	add    $0x7,%eax
4b67e9:	8b 55 08             	mov    0x8(%ebp),%edx
4b67ec:	89 02                	mov    %eax,(%edx)
4b67ee:	e9 f9 00 00 00       	jmp    0x4b68ec
4b67f3:	8d 45 a4             	lea    -0x5c(%ebp),%eax
4b67f6:	50                   	push   %eax
4b67f7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b67fa:	e8 c1 24 f7 ff       	call   0x428cc0
4b67ff:	50                   	push   %eax
4b6800:	e8 3b 0e f5 ff       	call   0x407640
4b6805:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4b6808:	01 45 e0             	add    %eax,-0x20(%ebp)
4b680b:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b680e:	8b 55 dc             	mov    -0x24(%ebp),%edx
4b6811:	89 10                	mov    %edx,(%eax)
4b6813:	8b 45 08             	mov    0x8(%ebp),%eax
4b6816:	8b 55 e0             	mov    -0x20(%ebp),%edx
4b6819:	89 10                	mov    %edx,(%eax)
4b681b:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4b681f:	75 07                	jne    0x4b6828
4b6821:	c7 45 f4 10 00 00 00 	movl   $0x10,-0xc(%ebp)
4b6828:	8b 55 08             	mov    0x8(%ebp),%edx
4b682b:	8b 12                	mov    (%edx),%edx
4b682d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4b6830:	3b d0                	cmp    %eax,%edx
4b6832:	7d 05                	jge    0x4b6839
4b6834:	8b 55 08             	mov    0x8(%ebp),%edx
4b6837:	89 02                	mov    %eax,(%edx)
4b6839:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4b683c:	ba 02 00 00 00       	mov    $0x2,%edx
4b6841:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b6846:	8b 30                	mov    (%eax),%esi
4b6848:	ff 56 14             	call   *0x14(%esi)
4b684b:	8b 45 94             	mov    -0x6c(%ebp),%eax
4b684e:	03 45 98             	add    -0x68(%ebp),%eax
4b6851:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b6854:	01 02                	add    %eax,(%edx)
4b6856:	8b 45 9c             	mov    -0x64(%ebp),%eax
4b6859:	03 45 a0             	add    -0x60(%ebp),%eax
4b685c:	8b 55 08             	mov    0x8(%ebp),%edx
4b685f:	01 02                	add    %eax,(%edx)
4b6861:	ba 20 00 00 00       	mov    $0x20,%edx
4b6866:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b686b:	8b 08                	mov    (%eax),%ecx
4b686d:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b6873:	8b f0                	mov    %eax,%esi
4b6875:	8b c3                	mov    %ebx,%eax
4b6877:	e8 a8 f3 ff ff       	call   0x4b5c24
4b687c:	03 f0                	add    %eax,%esi
4b687e:	ba 21 00 00 00       	mov    $0x21,%edx
4b6883:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b6888:	8b 08                	mov    (%eax),%ecx
4b688a:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b6890:	03 f0                	add    %eax,%esi
4b6892:	ba 22 00 00 00       	mov    $0x22,%edx
4b6897:	a1 44 b2 6a 00       	mov    0x6ab244,%eax
4b689c:	8b 08                	mov    (%eax),%ecx
4b689e:	ff 91 80 00 00 00    	call   *0x80(%ecx)
4b68a4:	03 f0                	add    %eax,%esi
4b68a6:	8b 45 f8             	mov    -0x8(%ebp),%eax
4b68a9:	01 30                	add    %esi,(%eax)
4b68ab:	8d 55 e8             	lea    -0x18(%ebp),%edx
4b68ae:	8b c7                	mov    %edi,%eax
4b68b0:	e8 37 c0 fb ff       	call   0x4728ec
4b68b5:	8b 45 e8             	mov    -0x18(%ebp),%eax
4b68b8:	e8 63 e2 f4 ff       	call   0x404b20
4b68bd:	85 c0                	test   %eax,%eax
4b68bf:	7e 21                	jle    0x4b68e2
4b68c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4b68c4:	e8 f7 23 f7 ff       	call   0x428cc0
4b68c9:	b1 01                	mov    $0x1,%cl
4b68cb:	8b 55 e8             	mov    -0x18(%ebp),%edx
4b68ce:	e8 b9 54 fb ff       	call   0x46bd8c
4b68d3:	8b 55 08             	mov    0x8(%ebp),%edx
4b68d6:	8b 12                	mov    (%edx),%edx
4b68d8:	83 ea 06             	sub    $0x6,%edx
4b68db:	03 c2                	add    %edx,%eax
4b68dd:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b68e0:	01 02                	add    %eax,(%edx)
4b68e2:	8b 45 08             	mov    0x8(%ebp),%eax
4b68e5:	8b 00                	mov    (%eax),%eax
4b68e7:	8b 55 f8             	mov    -0x8(%ebp),%edx
4b68ea:	01 02                	add    %eax,(%edx)
4b68ec:	8b c7                	mov    %edi,%eax
4b68ee:	8b 15 ac 32 4b 00    	mov    0x4b32ac,%edx
4b68f4:	e8 0b d3 f4 ff       	call   0x403c04
4b68f9:	84 c0                	test   %al,%al
4b68fb:	74 26                	je     0x4b6923
4b68fd:	8b c7                	mov    %edi,%eax
4b68ff:	8b 90 c0 00 00 00    	mov    0xc0(%eax),%edx
4b6905:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4b6908:	3b 11                	cmp    (%ecx),%edx
4b690a:	7e 05                	jle    0x4b6911
4b690c:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4b690f:	89 11                	mov    %edx,(%ecx)
4b6911:	8b 90 bc 00 00 00    	mov    0xbc(%eax),%edx
4b6917:	8b 45 08             	mov    0x8(%ebp),%eax
4b691a:	3b 10                	cmp    (%eax),%edx
4b691c:	7e 05                	jle    0x4b6923
4b691e:	8b 45 08             	mov    0x8(%ebp),%eax
4b6921:	89 10                	mov    %edx,(%eax)
4b6923:	33 c0                	xor    %eax,%eax
4b6925:	5a                   	pop    %edx
4b6926:	59                   	pop    %ecx
4b6927:	59                   	pop    %ecx
4b6928:	64 89 10             	mov    %edx,%fs:(%eax)
4b692b:	68 40 69 4b 00       	push   $0x4b6940
4b6930:	8d 45 e8             	lea    -0x18(%ebp),%eax
4b6933:	e8 30 df f4 ff       	call   0x404868
4b6938:	c3                   	ret
4b6939:	e9 ce d8 f4 ff       	jmp    0x40420c
4b693e:	eb f0                	jmp    0x4b6930
4b6940:	5f                   	pop    %edi
4b6941:	5e                   	pop    %esi
4b6942:	5b                   	pop    %ebx
4b6943:	8b e5                	mov    %ebp,%esp
4b6945:	5d                   	pop    %ebp
4b6946:	c2 04 00             	ret    $0x4
4b6949:	8d 40 00             	lea    0x0(%eax),%eax
4b694c:	55                   	push   %ebp
4b694d:	8b ec                	mov    %esp,%ebp
4b694f:	53                   	push   %ebx
4b6950:	56                   	push   %esi
4b6951:	84 d2                	test   %dl,%dl
4b6953:	74 08                	je     0x4b695d
4b6955:	83 c4 f0             	add    $0xfffffff0,%esp
4b6958:	e8 7f d4 f4 ff       	call   0x403ddc
4b695d:	8b da                	mov    %edx,%ebx
4b695f:	8b f0                	mov    %eax,%esi
4b6961:	8b 45 0c             	mov    0xc(%ebp),%eax
4b6964:	50                   	push   %eax
4b6965:	8b 45 08             	mov    0x8(%ebp),%eax
4b6968:	50                   	push   %eax
4b6969:	33 d2                	xor    %edx,%edx
4b696b:	8b c6                	mov    %esi,%eax
4b696d:	e8 72 c7 fb ff       	call   0x4730e4
4b6972:	c6 46 30 01          	movb   $0x1,0x30(%esi)
4b6976:	8b c6                	mov    %esi,%eax
4b6978:	84 db                	test   %bl,%bl
4b697a:	74 0f                	je     0x4b698b
4b697c:	e8 b3 d4 f4 ff       	call   0x403e34
4b6981:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4b6988:	83 c4 0c             	add    $0xc,%esp
4b698b:	8b c6                	mov    %esi,%eax
4b698d:	5e                   	pop    %esi
4b698e:	5b                   	pop    %ebx
4b698f:	5d                   	pop    %ebp
4b6990:	c2 08 00             	ret    $0x8
4b6993:	90                   	nop
4b6994:	53                   	push   %ebx
4b6995:	56                   	push   %esi
4b6996:	57                   	push   %edi
4b6997:	55                   	push   %ebp
4b6998:	8b e9                	mov    %ecx,%ebp
4b699a:	8b f2                	mov    %edx,%esi
4b699c:	8b d8                	mov    %eax,%ebx
4b699e:	8b 43 1c             	mov    0x1c(%ebx),%eax
4b69a1:	f6 40 3f 01          	testb  $0x1,0x3f(%eax)
4b69a5:	74 16                	je     0x4b69bd
4b69a7:	8b c6                	mov    %esi,%eax
4b69a9:	e8 aa 13 f7 ff       	call   0x427d58
4b69ae:	8b d0                	mov    %eax,%edx
4b69b0:	0a 15 24 6a 4b 00    	or     0x4b6a24,%dl
4b69b6:	8b c6                	mov    %esi,%eax
4b69b8:	e8 a7 13 f7 ff       	call   0x427d64
4b69bd:	8b 7b 1c             	mov    0x1c(%ebx),%edi
4b69c0:	8b c7                	mov    %edi,%eax
4b69c2:	8b 15 ac 32 4b 00    	mov    0x4b32ac,%edx
4b69c8:	e8 37 d2 f4 ff       	call   0x403c04
4b69cd:	84 c0                	test   %al,%al
4b69cf:	74 2c                	je     0x4b69fd
4b69d1:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
4b69d7:	8b d6                	mov    %esi,%edx
4b69d9:	e8 5a f6 ff ff       	call   0x4b6038
4b69de:	66 83 bf ca 00 00 00 	cmpw   $0x0,0xca(%edi)
4b69e5:	00
4b69e6:	74 35                	je     0x4b6a1d
4b69e8:	56                   	push   %esi
4b69e9:	55                   	push   %ebp
4b69ea:	8b cb                	mov    %ebx,%ecx
4b69ec:	8b 53 1c             	mov    0x1c(%ebx),%edx
4b69ef:	8b 87 cc 00 00 00    	mov    0xcc(%edi),%eax
4b69f5:	ff 97 c8 00 00 00    	call   *0xc8(%edi)
4b69fb:	eb 20                	jmp    0x4b6a1d
4b69fd:	8b c7                	mov    %edi,%eax
4b69ff:	8b 15 c4 a9 4b 00    	mov    0x4ba9c4,%edx
4b6a05:	e8 fa d1 f4 ff       	call   0x403c04
4b6a0a:	84 c0                	test   %al,%al
4b6a0c:	74 0f                	je     0x4b6a1d
4b6a0e:	8b c7                	mov    %edi,%eax
4b6a10:	8b 80 ec 00 00 00    	mov    0xec(%eax),%eax
4b6a16:	8b d6                	mov    %esi,%edx
4b6a18:	e8 1b f6 ff ff       	call   0x4b6038
4b6a1d:	5d                   	pop    %ebp
4b6a1e:	5f                   	pop    %edi
4b6a1f:	5e                   	pop    %esi
4b6a20:	5b                   	pop    %ebx
4b6a21:	c3                   	ret
4b6a22:	00 00                	add    %al,(%eax)
4b6a24:	01 00                	add    %eax,(%eax)
4b6a26:	00 00                	add    %al,(%eax)
4b6a28:	55                   	push   %ebp
4b6a29:	8b ec                	mov    %esp,%ebp
4b6a2b:	5d                   	pop    %ebp