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
45ca6f:	84 c0                	test   %al,%al
45ca71:	74 0a                	je     0x45ca7d
45ca73:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
45ca77:	7d 04                	jge    0x45ca7d
45ca79:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45ca7d:	b0 01                	mov    $0x1,%al
45ca7f:	5e                   	pop    %esi
45ca80:	c3                   	ret
45ca81:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45ca85:	74 0a                	je     0x45ca91
45ca87:	8d 41 28             	lea    0x28(%ecx),%eax
45ca8a:	50                   	push   %eax
45ca8b:	e8 e1 df ff ff       	call   0x45aa71
45ca90:	c3                   	ret
45ca91:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45ca95:	8b 41 14             	mov    0x14(%ecx),%eax
45ca98:	8b 40 fc             	mov    -0x4(%eax),%eax
45ca9b:	89 41 28             	mov    %eax,0x28(%ecx)
45ca9e:	85 c0                	test   %eax,%eax
45caa0:	79 04                	jns    0x45caa6
45caa2:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45caa6:	b0 01                	mov    $0x1,%al
45caa8:	c3                   	ret
45caa9:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45caad:	74 0a                	je     0x45cab9
45caaf:	8d 41 28             	lea    0x28(%ecx),%eax
45cab2:	50                   	push   %eax
45cab3:	e8 31 e0 ff ff       	call   0x45aae9
45cab8:	c3                   	ret
45cab9:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45cabd:	8b 41 14             	mov    0x14(%ecx),%eax
45cac0:	8b 40 fc             	mov    -0x4(%eax),%eax
45cac3:	89 41 28             	mov    %eax,0x28(%ecx)
45cac6:	85 c0                	test   %eax,%eax
45cac8:	79 04                	jns    0x45cace
45caca:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45cace:	b0 01                	mov    $0x1,%al
45cad0:	c3                   	ret
45cad1:	8b ff                	mov    %edi,%edi
45cad3:	56                   	push   %esi
45cad4:	8b f1                	mov    %ecx,%esi
45cad6:	80 7e 31 2a          	cmpb   $0x2a,0x31(%esi)
45cada:	74 0b                	je     0x45cae7
45cadc:	8d 46 28             	lea    0x28(%esi),%eax
45cadf:	50                   	push   %eax
45cae0:	e8 7c e0 ff ff       	call   0x45ab61
45cae5:	5e                   	pop    %esi
45cae6:	c3                   	ret
45cae7:	e8 03 77 00 00       	call   0x4641ef
45caec:	84 c0                	test   %al,%al
45caee:	75 02                	jne    0x45caf2
45caf0:	5e                   	pop    %esi
45caf1:	c3                   	ret
45caf2:	8b ce                	mov    %esi,%ecx
45caf4:	e8 9e f3 ff ff       	call   0x45be97
45caf9:	84 c0                	test   %al,%al
45cafb:	74 0a                	je     0x45cb07
45cafd:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
45cb01:	7d 04                	jge    0x45cb07
45cb03:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45cb07:	b0 01                	mov    $0x1,%al
45cb09:	5e                   	pop    %esi
45cb0a:	c3                   	ret
45cb0b:	80 79 31 2a          	cmpb   $0x2a,0x31(%ecx)
45cb0f:	74 0a                	je     0x45cb1b
45cb11:	8d 41 28             	lea    0x28(%ecx),%eax
45cb14:	50                   	push   %eax
45cb15:	e8 bf e0 ff ff       	call   0x45abd9
45cb1a:	c3                   	ret
45cb1b:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45cb1f:	8b 41 14             	mov    0x14(%ecx),%eax
45cb22:	8b 40 fc             	mov    -0x4(%eax),%eax
45cb25:	89 41 28             	mov    %eax,0x28(%ecx)
45cb28:	85 c0                	test   %eax,%eax
45cb2a:	79 04                	jns    0x45cb30
45cb2c:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45cb30:	b0 01                	mov    $0x1,%al
45cb32:	c3                   	ret
45cb33:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45cb38:	74 0a                	je     0x45cb44
45cb3a:	8d 41 28             	lea    0x28(%ecx),%eax
45cb3d:	50                   	push   %eax
45cb3e:	e8 0e e1 ff ff       	call   0x45ac51
45cb43:	c3                   	ret
45cb44:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45cb48:	8b 41 14             	mov    0x14(%ecx),%eax
45cb4b:	8b 40 fc             	mov    -0x4(%eax),%eax
45cb4e:	89 41 28             	mov    %eax,0x28(%ecx)
45cb51:	85 c0                	test   %eax,%eax
45cb53:	79 04                	jns    0x45cb59
45cb55:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45cb59:	b0 01                	mov    $0x1,%al
45cb5b:	c3                   	ret
45cb5c:	8b ff                	mov    %edi,%edi
45cb5e:	56                   	push   %esi
45cb5f:	8b f1                	mov    %ecx,%esi
45cb61:	66 83 7e 32 2a       	cmpw   $0x2a,0x32(%esi)
45cb66:	74 0b                	je     0x45cb73
45cb68:	8d 46 28             	lea    0x28(%esi),%eax
45cb6b:	50                   	push   %eax
45cb6c:	e8 5a e1 ff ff       	call   0x45accb
45cb71:	5e                   	pop    %esi
45cb72:	c3                   	ret
45cb73:	e8 2d 77 00 00       	call   0x4642a5
45cb78:	84 c0                	test   %al,%al
45cb7a:	75 02                	jne    0x45cb7e
45cb7c:	5e                   	pop    %esi
45cb7d:	c3                   	ret
45cb7e:	8b ce                	mov    %esi,%ecx
45cb80:	e8 28 f3 ff ff       	call   0x45bead
45cb85:	84 c0                	test   %al,%al
45cb87:	74 0a                	je     0x45cb93
45cb89:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
45cb8d:	7d 04                	jge    0x45cb93
45cb8f:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45cb93:	b0 01                	mov    $0x1,%al
45cb95:	5e                   	pop    %esi
45cb96:	c3                   	ret
45cb97:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45cb9c:	74 0a                	je     0x45cba8
45cb9e:	8d 41 28             	lea    0x28(%ecx),%eax
45cba1:	50                   	push   %eax
45cba2:	e8 9e e1 ff ff       	call   0x45ad45
45cba7:	c3                   	ret
45cba8:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45cbac:	8b 41 14             	mov    0x14(%ecx),%eax
45cbaf:	8b 40 fc             	mov    -0x4(%eax),%eax
45cbb2:	89 41 28             	mov    %eax,0x28(%ecx)
45cbb5:	85 c0                	test   %eax,%eax
45cbb7:	79 04                	jns    0x45cbbd
45cbb9:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45cbbd:	b0 01                	mov    $0x1,%al
45cbbf:	c3                   	ret
45cbc0:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45cbc5:	74 0a                	je     0x45cbd1
45cbc7:	8d 41 28             	lea    0x28(%ecx),%eax
45cbca:	50                   	push   %eax
45cbcb:	e8 ef e1 ff ff       	call   0x45adbf
45cbd0:	c3                   	ret
45cbd1:	83 41 14 04          	addl   $0x4,0x14(%ecx)
45cbd5:	8b 41 14             	mov    0x14(%ecx),%eax
45cbd8:	8b 40 fc             	mov    -0x4(%eax),%eax
45cbdb:	89 41 28             	mov    %eax,0x28(%ecx)
45cbde:	85 c0                	test   %eax,%eax
45cbe0:	79 04                	jns    0x45cbe6
45cbe2:	83 49 28 ff          	orl    $0xffffffff,0x28(%ecx)
45cbe6:	b0 01                	mov    $0x1,%al
45cbe8:	c3                   	ret
45cbe9:	8b ff                	mov    %edi,%edi
45cbeb:	56                   	push   %esi
45cbec:	8b f1                	mov    %ecx,%esi
45cbee:	66 83 7e 32 2a       	cmpw   $0x2a,0x32(%esi)
45cbf3:	74 0b                	je     0x45cc00
45cbf5:	8d 46 28             	lea    0x28(%esi),%eax
45cbf8:	50                   	push   %eax
45cbf9:	e8 3b e2 ff ff       	call   0x45ae39
45cbfe:	5e                   	pop    %esi
45cbff:	c3                   	ret
45cc00:	e8 57 77 00 00       	call   0x46435c
45cc05:	84 c0                	test   %al,%al
45cc07:	75 02                	jne    0x45cc0b
45cc09:	5e                   	pop    %esi
45cc0a:	c3                   	ret
45cc0b:	8b ce                	mov    %esi,%ecx
45cc0d:	e8 b1 f2 ff ff       	call   0x45bec3
45cc12:	84 c0                	test   %al,%al
45cc14:	74 0a                	je     0x45cc20
45cc16:	83 7e 28 00          	cmpl   $0x0,0x28(%esi)
45cc1a:	7d 04                	jge    0x45cc20
45cc1c:	83 4e 28 ff          	orl    $0xffffffff,0x28(%esi)
45cc20:	b0 01                	mov    $0x1,%al
45cc22:	5e                   	pop    %esi
45cc23:	c3                   	ret
45cc24:	66 83 79 32 2a       	cmpw   $0x2a,0x32(%ecx)
45cc29:	74 0a                	je     0x45cc35