45c6a3:	74 38                	je     0x45c6dd
45c6a5:	8d 46 18             	lea    0x18(%esi),%eax
45c6a8:	50                   	push   %eax
45c6a9:	51                   	push   %ecx
45c6aa:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c6b0:	e8 f9 87 00 00       	call   0x464eae
45c6b5:	8b 4e 10             	mov    0x10(%esi),%ecx
45c6b8:	8a 01                	mov    (%ecx),%al
45c6ba:	88 46 31             	mov    %al,0x31(%esi)
45c6bd:	8d 41 01             	lea    0x1(%ecx),%eax
45c6c0:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
45c6c4:	89 46 10             	mov    %eax,0x10(%esi)
45c6c7:	75 14                	jne    0x45c6dd
45c6c9:	e8 61 07 ff ff       	call   0x44ce2f
45c6ce:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c6d4:	e8 fd 05 ff ff       	call   0x44ccd6
45c6d9:	32 c0                	xor    %al,%al
45c6db:	eb 02                	jmp    0x45c6df
45c6dd:	b0 01                	mov    $0x1,%al
45c6df:	5f                   	pop    %edi
45c6e0:	5e                   	pop    %esi
45c6e1:	c2 04 00             	ret    $0x4
45c6e4:	8b ff                	mov    %edi,%edi
45c6e6:	56                   	push   %esi
45c6e7:	8b f1                	mov    %ecx,%esi
45c6e9:	57                   	push   %edi
45c6ea:	bf 00 80 00 00       	mov    $0x8000,%edi
45c6ef:	8b 46 08             	mov    0x8(%esi),%eax
45c6f2:	8a 4e 31             	mov    0x31(%esi),%cl
45c6f5:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
45c6f9:	0f b6 d1             	movzbl %cl,%edx
45c6fc:	8b 00                	mov    (%eax),%eax
45c6fe:	8b 00                	mov    (%eax),%eax
45c700:	66 85 3c 50          	test   %di,(%eax,%edx,2)
45c704:	74 38                	je     0x45c73e
45c706:	8d 46 18             	lea    0x18(%esi),%eax
45c709:	50                   	push   %eax
45c70a:	51                   	push   %ecx
45c70b:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c711:	e8 98 87 00 00       	call   0x464eae
45c716:	8b 4e 10             	mov    0x10(%esi),%ecx
45c719:	8a 01                	mov    (%ecx),%al
45c71b:	88 46 31             	mov    %al,0x31(%esi)
45c71e:	8d 41 01             	lea    0x1(%ecx),%eax
45c721:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
45c725:	89 46 10             	mov    %eax,0x10(%esi)
45c728:	75 14                	jne    0x45c73e
45c72a:	e8 00 07 ff ff       	call   0x44ce2f
45c72f:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c735:	e8 9c 05 ff ff       	call   0x44ccd6
45c73a:	32 c0                	xor    %al,%al
45c73c:	eb 02                	jmp    0x45c740
45c73e:	b0 01                	mov    $0x1,%al
45c740:	5f                   	pop    %edi
45c741:	5e                   	pop    %esi
45c742:	c2 04 00             	ret    $0x4
45c745:	8b ff                	mov    %edi,%edi
45c747:	56                   	push   %esi
45c748:	8b f1                	mov    %ecx,%esi
45c74a:	57                   	push   %edi
45c74b:	bf 00 80 00 00       	mov    $0x8000,%edi
45c750:	8b 46 08             	mov    0x8(%esi),%eax
45c753:	8a 4e 31             	mov    0x31(%esi),%cl
45c756:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
45c75a:	0f b6 d1             	movzbl %cl,%edx
45c75d:	8b 00                	mov    (%eax),%eax
45c75f:	8b 00                	mov    (%eax),%eax
45c761:	66 85 3c 50          	test   %di,(%eax,%edx,2)
45c765:	74 38                	je     0x45c79f
45c767:	8d 46 18             	lea    0x18(%esi),%eax
45c76a:	50                   	push   %eax
45c76b:	51                   	push   %ecx
45c76c:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c772:	e8 37 87 00 00       	call   0x464eae
45c777:	8b 4e 10             	mov    0x10(%esi),%ecx
45c77a:	8a 01                	mov    (%ecx),%al
45c77c:	88 46 31             	mov    %al,0x31(%esi)
45c77f:	8d 41 01             	lea    0x1(%ecx),%eax
45c782:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
45c786:	89 46 10             	mov    %eax,0x10(%esi)
45c789:	75 14                	jne    0x45c79f
45c78b:	e8 9f 06 ff ff       	call   0x44ce2f
45c790:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c796:	e8 3b 05 ff ff       	call   0x44ccd6
45c79b:	32 c0                	xor    %al,%al
45c79d:	eb 02                	jmp    0x45c7a1
45c79f:	b0 01                	mov    $0x1,%al
45c7a1:	5f                   	pop    %edi
45c7a2:	5e                   	pop    %esi
45c7a3:	c2 04 00             	ret    $0x4
45c7a6:	8b ff                	mov    %edi,%edi
45c7a8:	56                   	push   %esi
45c7a9:	8b f1                	mov    %ecx,%esi
45c7ab:	57                   	push   %edi
45c7ac:	bf 00 80 00 00       	mov    $0x8000,%edi
45c7b1:	8b 46 08             	mov    0x8(%esi),%eax
45c7b4:	8a 4e 31             	mov    0x31(%esi),%cl
45c7b7:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
45c7bb:	0f b6 d1             	movzbl %cl,%edx
45c7be:	8b 00                	mov    (%eax),%eax
45c7c0:	8b 00                	mov    (%eax),%eax
45c7c2:	66 85 3c 50          	test   %di,(%eax,%edx,2)
45c7c6:	74 38                	je     0x45c800
45c7c8:	8d 46 18             	lea    0x18(%esi),%eax
45c7cb:	50                   	push   %eax
45c7cc:	51                   	push   %ecx
45c7cd:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c7d3:	e8 53 87 00 00       	call   0x464f2b
45c7d8:	8b 4e 10             	mov    0x10(%esi),%ecx
45c7db:	8a 01                	mov    (%ecx),%al
45c7dd:	88 46 31             	mov    %al,0x31(%esi)
45c7e0:	8d 41 01             	lea    0x1(%ecx),%eax
45c7e3:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
45c7e7:	89 46 10             	mov    %eax,0x10(%esi)
45c7ea:	75 14                	jne    0x45c800
45c7ec:	e8 3e 06 ff ff       	call   0x44ce2f
45c7f1:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c7f7:	e8 da 04 ff ff       	call   0x44ccd6
45c7fc:	32 c0                	xor    %al,%al
45c7fe:	eb 02                	jmp    0x45c802
45c800:	b0 01                	mov    $0x1,%al
45c802:	5f                   	pop    %edi
45c803:	5e                   	pop    %esi
45c804:	c2 04 00             	ret    $0x4
45c807:	8b ff                	mov    %edi,%edi
45c809:	56                   	push   %esi
45c80a:	8b f1                	mov    %ecx,%esi
45c80c:	57                   	push   %edi
45c80d:	bf 00 80 00 00       	mov    $0x8000,%edi
45c812:	8b 46 08             	mov    0x8(%esi),%eax
45c815:	8a 4e 31             	mov    0x31(%esi),%cl
45c818:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
45c81c:	0f b6 d1             	movzbl %cl,%edx
45c81f:	8b 00                	mov    (%eax),%eax
45c821:	8b 00                	mov    (%eax),%eax
45c823:	66 85 3c 50          	test   %di,(%eax,%edx,2)
45c827:	74 38                	je     0x45c861
45c829:	8d 46 18             	lea    0x18(%esi),%eax
45c82c:	50                   	push   %eax
45c82d:	51                   	push   %ecx
45c82e:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c834:	e8 f2 86 00 00       	call   0x464f2b
45c839:	8b 4e 10             	mov    0x10(%esi),%ecx
45c83c:	8a 01                	mov    (%ecx),%al
45c83e:	88 46 31             	mov    %al,0x31(%esi)
45c841:	8d 41 01             	lea    0x1(%ecx),%eax
45c844:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
45c848:	89 46 10             	mov    %eax,0x10(%esi)
45c84b:	75 14                	jne    0x45c861
45c84d:	e8 dd 05 ff ff       	call   0x44ce2f
45c852:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c858:	e8 79 04 ff ff       	call   0x44ccd6
45c85d:	32 c0                	xor    %al,%al
45c85f:	eb 02                	jmp    0x45c863
45c861:	b0 01                	mov    $0x1,%al
45c863:	5f                   	pop    %edi
45c864:	5e                   	pop    %esi
45c865:	c2 04 00             	ret    $0x4
45c868:	8b ff                	mov    %edi,%edi
45c86a:	56                   	push   %esi
45c86b:	8b f1                	mov    %ecx,%esi
45c86d:	57                   	push   %edi
45c86e:	bf 00 80 00 00       	mov    $0x8000,%edi
45c873:	8b 46 08             	mov    0x8(%esi),%eax
45c876:	8a 4e 31             	mov    0x31(%esi),%cl
45c879:	c6 46 3c 00          	movb   $0x0,0x3c(%esi)
45c87d:	0f b6 d1             	movzbl %cl,%edx
45c880:	8b 00                	mov    (%eax),%eax
45c882:	8b 00                	mov    (%eax),%eax
45c884:	66 85 3c 50          	test   %di,(%eax,%edx,2)
45c888:	74 38                	je     0x45c8c2
45c88a:	8d 46 18             	lea    0x18(%esi),%eax
45c88d:	50                   	push   %eax
45c88e:	51                   	push   %ecx
45c88f:	8d 8e 48 04 00 00    	lea    0x448(%esi),%ecx
45c895:	e8 91 86 00 00       	call   0x464f2b
45c89a:	8b 4e 10             	mov    0x10(%esi),%ecx
45c89d:	8a 01                	mov    (%ecx),%al
45c89f:	88 46 31             	mov    %al,0x31(%esi)
45c8a2:	8d 41 01             	lea    0x1(%ecx),%eax
45c8a5:	80 7e 31 00          	cmpb   $0x0,0x31(%esi)
45c8a9:	89 46 10             	mov    %eax,0x10(%esi)
45c8ac:	75 14                	jne    0x45c8c2
45c8ae:	e8 7c 05 ff ff       	call   0x44ce2f
45c8b3:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
45c8b9:	e8 18 04 ff ff       	call   0x44ccd6
45c8be:	32 c0                	xor    %al,%al
45c8c0:	eb 02                	jmp    0x45c8c4
45c8c2:	b0 01                	mov    $0x1,%al
45c8c4:	5f                   	pop    %edi
45c8c5:	5e                   	pop    %esi
45c8c6:	c2 04 00             	ret    $0x4
45c8c9:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c8cd:	b0 01                	mov    $0x1,%al
45c8cf:	c2 04 00             	ret    $0x4
45c8d2:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c8d6:	b0 01                	mov    $0x1,%al
45c8d8:	c2 04 00             	ret    $0x4
45c8db:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c8df:	b0 01                	mov    $0x1,%al
45c8e1:	c2 04 00             	ret    $0x4
45c8e4:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c8e8:	b0 01                	mov    $0x1,%al
45c8ea:	c2 04 00             	ret    $0x4
45c8ed:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c8f1:	b0 01                	mov    $0x1,%al
45c8f3:	c2 04 00             	ret    $0x4
45c8f6:	c6 41 3c 01          	movb   $0x1,0x3c(%ecx)
45c8fa:	b0 01                	mov    $0x1,%al
45c8fc:	c2 04 00             	ret    $0x4
45c8ff:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45c903:	33 c0                	xor    %eax,%eax
45c905:	89 41 24             	mov    %eax,0x24(%ecx)
45c908:	88 41 30             	mov    %al,0x30(%ecx)
45c90b:	89 41 20             	mov    %eax,0x20(%ecx)
45c90e:	89 41 2c             	mov    %eax,0x2c(%ecx)
45c911:	88 41 3c             	mov    %al,0x3c(%ecx)
45c914:	b0 01                	mov    $0x1,%al
45c916:	c3                   	ret
45c917:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45c91b:	33 c0                	xor    %eax,%eax
45c91d:	89 41 24             	mov    %eax,0x24(%ecx)
45c920:	88 41 30             	mov    %al,0x30(%ecx)
45c923:	89 41 20             	mov    %eax,0x20(%ecx)
45c926:	89 41 2c             	mov    %eax,0x2c(%ecx)
45c929:	88 41 3c             	mov    %al,0x3c(%ecx)
45c92c:	b0 01                	mov    $0x1,%al
45c92e:	c3                   	ret
45c92f:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45c933:	33 c0                	xor    %eax,%eax
45c935:	89 41 24             	mov    %eax,0x24(%ecx)
45c938:	88 41 30             	mov    %al,0x30(%ecx)
45c93b:	89 41 20             	mov    %eax,0x20(%ecx)
45c93e:	89 41 2c             	mov    %eax,0x2c(%ecx)
45c941:	88 41 3c             	mov    %al,0x3c(%ecx)
45c944:	b0 01                	mov    $0x1,%al
45c946:	c3                   	ret
45c947:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45c94b:	33 c0                	xor    %eax,%eax
45c94d:	89 41 24             	mov    %eax,0x24(%ecx)
45c950:	88 41 30             	mov    %al,0x30(%ecx)
45c953:	89 41 20             	mov    %eax,0x20(%ecx)
45c956:	89 41 2c             	mov    %eax,0x2c(%ecx)
45c959:	88 41 3c             	mov    %al,0x3c(%ecx)
45c95c:	b0 01                	mov    $0x1,%al
45c95e:	c3                   	ret
45c95f:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45c963:	33 c0                	xor    %eax,%eax
45c965:	89 41 24             	mov    %eax,0x24(%ecx)
45c968:	88 41 30             	mov    %al,0x30(%ecx)
45c96b:	89 41 20             	mov    %eax,0x20(%ecx)
45c96e:	89 41 2c             	mov    %eax,0x2c(%ecx)
45c971:	88 41 3c             	mov    %al,0x3c(%ecx)
45c974:	b0 01                	mov    $0x1,%al
45c976:	c3                   	ret
45c977:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45c97b:	33 c0                	xor    %eax,%eax
45c97d:	89 41 24             	mov    %eax,0x24(%ecx)
45c980:	88 41 30             	mov    %al,0x30(%ecx)
45c983:	89 41 20             	mov    %eax,0x20(%ecx)
45c986:	89 41 2c             	mov    %eax,0x2c(%ecx)
45c989:	88 41 3c             	mov    %al,0x3c(%ecx)
45c98c:	b0 01                	mov    $0x1,%al
45c98e:	c3                   	ret
45c98f:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45c993:	33 c0                	xor    %eax,%eax
45c995:	89 41 24             	mov    %eax,0x24(%ecx)
45c998:	88 41 30             	mov    %al,0x30(%ecx)
45c99b:	89 41 20             	mov    %eax,0x20(%ecx)
45c99e:	89 41 2c             	mov    %eax,0x2c(%ecx)
45c9a1:	88 41 3c             	mov    %al,0x3c(%ecx)
45c9a4:	b0 01                	mov    $0x1,%al
45c9a6:	c3                   	ret
45c9a7:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45c9ab:	33 c0                	xor    %eax,%eax
45c9ad:	89 41 24             	mov    %eax,0x24(%ecx)
45c9b0:	88 41 30             	mov    %al,0x30(%ecx)
45c9b3:	89 41 20             	mov    %eax,0x20(%ecx)
45c9b6:	89 41 2c             	mov    %eax,0x2c(%ecx)
45c9b9:	88 41 3c             	mov    %al,0x3c(%ecx)
45c9bc:	b0 01                	mov    $0x1,%al
45c9be:	c3                   	ret
45c9bf:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45c9c3:	33 c0                	xor    %eax,%eax
45c9c5:	89 41 24             	mov    %eax,0x24(%ecx)
45c9c8:	88 41 30             	mov    %al,0x30(%ecx)
45c9cb:	89 41 20             	mov    %eax,0x20(%ecx)
45c9ce:	89 41 2c             	mov    %eax,0x2c(%ecx)
45c9d1:	88 41 3c             	mov    %al,0x3c(%ecx)
45c9d4:	b0 01                	mov    $0x1,%al
45c9d6:	c3                   	ret
45c9d7:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45c9db:	33 c0                	xor    %eax,%eax
45c9dd:	89 41 24             	mov    %eax,0x24(%ecx)
45c9e0:	88 41 30             	mov    %al,0x30(%ecx)
45c9e3:	89 41 20             	mov    %eax,0x20(%ecx)
45c9e6:	89 41 2c             	mov    %eax,0x2c(%ecx)
45c9e9:	88 41 3c             	mov    %al,0x3c(%ecx)
45c9ec:	b0 01                	mov    $0x1,%al
45c9ee:	c3                   	ret
45c9ef:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45c9f3:	33 c0                	xor    %eax,%eax
45c9f5:	89 41 24             	mov    %eax,0x24(%ecx)
45c9f8:	88 41 30             	mov    %al,0x30(%ecx)
45c9fb:	89 41 20             	mov    %eax,0x20(%ecx)
45c9fe:	89 41 2c             	mov    %eax,0x2c(%ecx)
45ca01:	88 41 3c             	mov    %al,0x3c(%ecx)
45ca04:	b0 01                	mov    $0x1,%al
45ca06:	c3                   	ret
45ca07:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45ca0b:	33 c0                	xor    %eax,%eax
45ca0d:	89 41 24             	mov    %eax,0x24(%ecx)
45ca10:	88 41 30             	mov    %al,0x30(%ecx)
45ca13:	89 41 20             	mov    %eax,0x20(%ecx)
45ca16:	89 41 2c             	mov    %eax,0x2c(%ecx)
45ca19:	88 41 3c             	mov    %al,0x3c(%ecx)
45ca1c:	b0 01                	mov    $0x1,%al
45ca1e:	c3                   	ret
45ca1f:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45ca23:	74 0a                	je     0x45ca2f
45ca25:	8d 41 28             	lea    0x28(%ecx),%eax
45ca28:	50                   	push   %eax
45ca29:	e8 53 df ff ff       	call   0x45a981
45ca2e:	c3                   	ret
45ca2f:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45ca33:	8b 41 14             	mov    0x14(%ecx),%eax
45ca36:	8b 40 fc             	mov    -0x4(%eax),%eax
45ca39:	89 41 28             	mov    %eax,0x28(%ecx)
45ca3c:	85 c0                	test   %eax,%eax
45ca3e:	79 04                	jns    0x45ca44
45ca40:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45ca44:	b0 01                	mov    $0x1,%al
45ca46:	c3                   	ret
45ca47:	8b ff                	mov    %edi,%edi
45ca49:	56                   	push   %esi
45ca4a:	8b f1                	mov    %ecx,%esi
45ca4c:	80 7e 31 2a          	cmpb   $0x2a,0x31(%esi)
45ca50:	74 0b                	je     0x45ca5d
45ca52:	8d 46 28             	lea    0x28(%esi),%eax
45ca55:	50                   	push   %eax
45ca56:	e8 9e df ff ff       	call   0x45a9f9
45ca5b:	5e                   	pop    %esi
45ca5c:	c3                   	ret
45ca5d:	e8 d7 76 00 00       	call   0x464139
45ca62:	84 c0                	test   %al,%al
45ca64:	75 02                	jne    0x45ca68
45ca66:	5e                   	pop    %esi
45ca67:	c3                   	ret
45ca68:	8b ce                	mov    %esi,%ecx
45ca6a:	e8 12 f4 ff ff       	call   0x45be81